2

我正在使用以下代码将随机发布数据拉到我博客的侧边栏。我将如何添加从该帖子的自定义字段“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();
?>
4

2 回答 2

3

这里找到的文档中,在 PostMeta Functions 下

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。来源这里

更改后:

    <?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();

?>
于 2012-06-24T20:49:17.053 回答
-1
  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 应用程序编写代码。

于 2015-05-07T06:27:08.733 回答