我有以下几点:
自定义帖子类型:q-and-a
自定义分类法:q\\u and\\u a\\u类别
分类法术语:设计、工程、项目管理
我正在创建三个单独的页面,根据它们的术语过滤自定义帖子类型。一、 例如,一页用于设计,一页用于工程,另一页用于项目管理。
我使用三个单独的页面模板来完成这项工作,如下所示:
<?php
$args=array(
\'post_type\' => \'q-and-a\',
\'q_and_a_category\' => \'design\' //the slug for the custom taxonomy term
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post();
?>
<?php the_title(); ?>
<?php endwhile; }?>
<?php wp_reset_query(); ?>
但我正在尝试创建一个单页模板,其中分类术语通过我使用高级自定义字段设置的“选择”菜单输入。
我尝试了以下ACF插件教程,示例3:
http://www.advancedcustomfields.com/resources/how-to/how-to-query-posts-filtered-by-custom-field-values
像这样:
<?php
// args
$args = array(
\'numberposts\' => -1,
\'post_type\' => \'q-and-a\',
\'meta_query\' => array(
\'relation\' => \'OR\',
array(
\'key\' => \'q_and_a_category\',
\'value\' => \'%design%\',
\'compare\' => \'LIKE\'
),
array(
\'key\' => \'q_and_a_category\',
\'value\' => \'%engineering%\',
\'compare\' => \'LIKE\'
),
array(
\'key\' => \'q_and_a_category\',
\'value\' => \'%project-management%\',
\'compare\' => \'LIKE\'
)
)
);
// get results
$the_query = new WP_Query( $args );
// The Loop
?>
<?php if( $the_query->have_posts() ): ?>
<?php the_title(); ?>
<?php endif; ?>
<?php wp_reset_query(); // Restore global post data stomped by the_post(). ?>
当我尝试这样做时,页面会加载到前端,但不会显示帖子。
有什么建议吗?提前谢谢。