从Wordpress帖子的自定义字段显示图像

时间:2012-06-24 20:46:43

标签: php wordpress random

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

2 个答案:

答案 0 :(得分:3)

来自docs found here,Under 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 post 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();

?>

答案 1 :(得分:-1)

  1. 登录您的Facebook帐户。

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

  3. 点击Facebook Developers菜单栏上的“我的应用”链接。您可能必须单击“允许”才能继续。

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

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

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

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

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

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