在页面上显示与自定义域相关的文章

时间:2013-11-14 作者:jeremybarbet

我在显示一些与父页面相关的文章时遇到了一些小问题。我解释。

首先,我有一个带有模型模板的页面。在wordpress编辑器部分,我创建了一个名为“cat\\u page”的自定义元字段。此meta必须与相关文章相同(请参阅下文)。此模板有一个经典循环可显示到页面内容:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
下面我需要显示与页面具有相同类别名称的文章。

if ( get_post_meta($post->ID, "cat_page", true) == the_category() ) : ( have_posts() ) : while ( have_posts() ) : the_post();
这只是我认为它应该看起来的样子,因为我已经尝试了好几种方法,但我不知道如何继续。

图像(如果有帮助的话)http://i.imgur.com/SlpQh9v.jpg?1

提前谢谢。

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

如果我理解得很好,那么您有一个页面模板,并且希望将此页面模板用作类别存档。

要显示的术语位于具有键“cat\\u page”的页面元字段中。

如果我是对的,请在此页面模板中使用:

the post(); // being a singular page the \'while\' stuff is useless
the_content(); // this will show the page content

$cat = get_post_meta( get_the_ID(), \'cat_page\', true ); // get the category to display

if ( $cat ) { // if category is setted in page custom field
   $query = new WP_Query( \'category_name=\' . $cat ); // run the custom query
   while ( $query->have_posts() ) { $query->the_post(); // run the custom loop

     // your post loop code goes here

   }
   wp_reset_postdata(); // reset the post data after the custom query
}
请注意,要在自定义元中实现此功能\'cat_page\' 你应该把类别slug (不是类别名称)。

结束

相关推荐

将一个PHP变量(loop-audio.php)传递给jQuery函数(js/script.js)

我已经为此搜索了很多次,似乎得到了不同的答案。在我的情况下,jQuery函数必须使用来自不同文件的PHP变量。我如何才能做到这一点?请给出清晰简单的答案。