我正在使用以下代码将随机发布的数据提取到我博客的侧边栏上。如何添加从该帖子的自定义字段“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();
?>
答案 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)
登录您的Facebook帐户。
在个人资料页面的搜索框中输入“Facebook Developers”。点击“Facebook.Developers.com”链接。
点击Facebook Developers菜单栏上的“我的应用”链接。您可能必须单击“允许”才能继续。
点击“开发者”页面右上角的“设置新应用”按钮。
在“应用名称”字段中输入新Facebook应用程序的名称。单击“同意”单选按钮选项以接受“Facebook条款”,然后单击“创建应用程序
在“安全检查”框中输入显示的文本 - 与屏幕上显示的完全相同 - 在“框中的文本”字段中。点击“提交”按钮。
在“说明”字段中输入新应用程序的说明。在“语言”下拉框中选择应用程序的默认语言。为“用户支持地址”选择“电子邮件”或“URL”选项。这是用户用来联系您的有关Facebook应用程序问题或支持问题的地址。
输入您的用户支持URL地址或电子邮件地址。输入“隐私政策”页面的URL地址。所有Facebook应用程序开发人员必须在其网站上显示隐私政策,以解释该应用程序收集和使用的Facebook用户信息的类型。如果您要求用户在使用您的应用程序之前接受“服务条款”,请在“服务条款URL”字段中输入包含协议文本的URL地址。
点击“保存更改”按钮。 Facebook会保存新应用的信息更改,并在下一页显示摘要信息。摘要页面在“App ID”标题下显示新应用程序的Facebook应用程序ID。然后,您可以开始为新的Facebook应用程序编写代码。