高级自定义字段:按多个字段值过滤的查询帖子

时间:2013-09-01 作者:dadra

我有以下几点:

自定义帖子类型: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(). ?>
当我尝试这样做时,页面会加载到前端,但不会显示帖子。

有什么建议吗?提前谢谢。

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

我还在高级自定义字段论坛上发布了帖子,并收到了答案。这比我想象的要简单。

http://support.advancedcustomfields.com/forums/topic/help-with-query-posts-filtered-by-multiple-field-values/

结束

相关推荐

高级自定义字段:按多个字段值过滤的查询帖子 - 小码农CODE - 行之有效找到问题解决它

高级自定义字段:按多个字段值过滤的查询帖子

时间:2013-09-01 作者:dadra

我有以下几点:

自定义帖子类型: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(). ?>
当我尝试这样做时,页面会加载到前端,但不会显示帖子。

有什么建议吗?提前谢谢。

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

我还在高级自定义字段论坛上发布了帖子,并收到了答案。这比我想象的要简单。

http://support.advancedcustomfields.com/forums/topic/help-with-query-posts-filtered-by-multiple-field-values/

相关推荐