【问题标题】:Display image from custom field of Wordpress post显示来自 Wordpress 帖子的自定义字段的图像
【发布时间】:2012-06-24 20:46:43
【问题描述】:

我正在使用以下代码将随机发布数据拉到我博客的侧边栏。我将如何添加从该帖子的自定义字段“athletethumbnail”中提取的图像? :

<?php
global $wp_query;
$current_id = $wp_query->get_queried_object_id();

    $my_query = new WP_Query( array(
        'post_type'=>'athletes',
        'posts_per_page'=>'1',
        'category' => '36' ,
        'orderby' =>'rand'
        ));

        if( $my_query->have_posts() ) {
        while ($my_query->have_posts()) : $my_query->the_post();

?>
<?php the_title(); ?>

<?php
endwhile;
}

wp_reset_query();
?>

【问题讨论】:

    标签: php wordpress random


    【解决方案1】:

    来自docs found here,在 PostMeta 函数下

    These functions are intended for use inside The Loop, and all return arrays.
    
    get_post_custom()
    Get all key/value data for the current post.
    ................
    

    解决方案:您应该使用get_post_custom()

    试试这个:

    $custom = get_post_custom(the_ID());
    echo $athletethumbnail = $custom["athletethumbnail"][0];
    

    注意:您也应该能够在不传递 POST ID 的情况下逃脱,因为 get_post_custom 调用 get_the_id id 后未传递 id。 source here

    修改后:

        <?php
        global $wp_query;
        $current_id = $wp_query->get_queried_object_id();
    
            $my_query = new WP_Query( array(
                'post_type'=>'athletes',
                'posts_per_page'=>'1',
                'category' => '36' ,
                'orderby' =>'rand'
                ));
    
                // The Loop
    while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    
    <?php 
     $custom = get_post_custom(the_ID());
     echo $athletethumbnail = $custom["athletethumbnail"][0];
     the_title(); ?>
    
    <?php
          endwhile;
    
    // Reset Post Data
    wp_reset_postdata();
    
    ?>
    

    【讨论】:

    • 您有机会为我发布完整的代码吗?我似乎无法让它工作
    【解决方案2】:
    1. 登录您的 Facebook 帐户。

    2. 在您的个人资料页面的搜索框中输入“Facebook Developers”。点击“Facebook.Developers.com”链接。

    3. 单击 Facebook 开发人员菜单栏上的“我的应用程序”链接。您可能需要点击“允许”才能继续。

    4. 点击“开发者”页面右上角的“设置新应用”按钮。

    5. 在“应用程序名称”字段中输入新 Facebook 应用程序的名称。点击“同意”单选按钮选项以接受“Facebook 条款”,然后点击“创建应用”

    6. 在“框中的文本”字段中键入显示在“安全检查”框中的文本(与屏幕上显示的完全相同)。点击“提交”按钮。

    7. 在“描述”字段中输入新应用程序的描述。在“语言”下拉框中选择应用程序的默认语言。为您的“用户支持地址”选择“电子邮件”或“URL”选项。这是用户用于就您的 Facebook 应用程序的问题或支持问题与您联系的地址。

    8. 输入您的用户支持 URL 地址或电子邮件地址。输入您的隐私政策页面的 URL 地址。所有 Facebook 应用程序开发人员都必须在其网站上显示隐私政策,说明应用程序收集和使用的 Facebook 用户信息类型。如果您要求用户在使用您的应用程序之前接受“服务条款”,请在“服务条款 URL”字段中输入包含协议文本的 URL 地址。

    9. 单击“保存更改”按钮。 Facebook 会为您的新应用保存信息更改,并在下一页显示摘要信息。摘要页面在“App ID”标题下显示新应用程序的 Facebook 应用程序 ID。然后您就可以开始为您的新 Facebook 应用程序编写代码了。

    【讨论】:

      猜你喜欢
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多