GET_POST_META在类别.php上不起作用

时间:2011-09-27 作者:fxfuture

我正在引用我的header.php 在我的帖子上显示为全屏背景的页面:

global $wp_query;
$page_id = $wp_query->get_queried_object_id();
$background_image = get_post_meta( $page_id, \'mb_background_image\', true );
$src = wp_get_attachment_image_src( $background_image, \'full\' );
这在单篇文章上很好,但在中每页仅显示一篇文章时不起作用category.php.

我怎样才能解决这个问题?

1 个回复
最合适的回答,由SO网友:fxfuture 整理而成

这个$page_id variable 未在中定义category.php 所以我改变了,如下所示:

$background_image = get_post_meta( $post->ID, \'mb_background_image\', true );

结束

相关推荐

Posts vs Pages and categories

我正在为图书馆的收藏/档案室创建一个基本上静态的网站。由于我希望大多数内容只创建一次,并随着时间的推移慢慢添加或修改,而不是常规的帖子,所以我的第一个倾向是将所有内容都变成一个页面。另一方面,我有两个或三个类别的页面/帖子,我非常希望能够生成这些页面/帖子的列表,除了使用类别和帖子,我想不出一个好的方法来做到这一点。我知道有一个插件允许您使用类别标记页面,但我这样做时get\\u帖子并不总是有效。我有需要多个类别并相互重叠的内容,这一事实是否比这一内容基本上应该是静态的更重要?我有一个由专门针对特定主题的