我在显示一些与父页面相关的文章时遇到了一些小问题。我解释。
首先,我有一个带有模型模板的页面。在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
提前谢谢。
最合适的回答,由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 (不是类别名称)。