对于我的所有页面,我都使用插件设置了一个分类字段Advanced Custom Fields, 然后我可以选择为Home
类别或其他类似内容News
. 我使用的是默认类别选项,而不是自定义分类法。
我有一个自定义的帖子类型slides_post_type
每个新的slide
我正在选择相关类别,即。Home
.
我目前用于输出幻灯片的代码是:
<?php
$slides_category = get_field(\'slider_category\');
$args = array(-
\'post_type\' => \'slides_post_type\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'category\',
\'field\' => \'slug\',
\'terms\' => array( $slides_category ),
),
),
);
$query = new WP_Query( $args );
$my_secondary_loop = new WP_Query( $args );
if( $my_secondary_loop->have_posts() ): while( $my_secondary_loop->have_posts() ): $my_secondary_loop->the_post(); ?>
//Post content goes here
<?php endwhile; ?>
这应该是我的页面设置为
Home
我的幻灯片设置为应该显示的同一类别
slides
. 但是,此代码没有输出任何内容。
有什么建议吗?
SO网友:Allen Tullett
我使用的最后一个代码是:
<?php
$slides_category = get_field(\'slider_category\');
$args = array(
\'post_type\' => \'slides_post_type\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'category\',
\'field\' => \'id\',
\'terms\' => array( $slides_category ),
),
),
);
$slides_loop = new WP_Query( $args );
if( $slides_loop->have_posts() ): while( $slides_loop->have_posts() ): $slides_loop->the_post(); ?>
// Post content goes here
<?php endwhile; ?>