我正在尝试查询帖子格式为“ quote”的所有帖子。我已经将发布格式添加到我的functions.php中
add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) );
我已选择“引号”作为管理员中帖子的格式。Taxonomy_Parameters下的最后一个示例显示了如何显示具有“ quote”格式的帖子,但是当我在主题中运行该帖子时,不会返回任何帖子。这是代码:
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post-format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
当我只查询所有帖子和位置
echo get_post_format();
在循环中,它在前端返回单词“ quote”。另外,当我使用var_dump()查询时,我在数组中看不到任何有关帖子格式的内容。
有谁知道是否可以通过帖子格式查询?如果可以,怎么办?
编辑-请参阅Bainternet的答案下的5条评论:这是在尝试返回格式类型引号的全新安装的二十个主题的index.php上找到的代码。我返回“ no”而不是“ quote”。你能看到我应该改变的任何东西吗?
get_header(); ?>
<div id="container">
<div id="content" role="main">
<?php $args = array(
'tax_query' => array(
array(
'taxonomy' => 'post-format',
'field' => 'slug',
'terms' => array('quote')
)
)
);
query_posts( $args );
if ( have_posts() ) : while ( have_posts() ) : the_post();
echo get_post_format();
endwhile; else:
echo 'no';
endif;
wp_reset_query();
?>
</div><!-- #content -->
</div><!-- #container -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
编辑2-看来WordPress Codex现在已经更改,并且分类参数上的部分仅在Google缓存中找到。
编辑3-最终工作代码
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
第一次编辑的第二十个编辑将是...
get_header(); ?>
<div id="container">
<div id="content" role="main">
<?php $args = array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
if ( have_posts() ) : while ( have_posts() ) : the_post();
the_title();
echo get_post_format();
echo '<br />';
endwhile; else:
echo 'no';
endif;
wp_reset_query();
?>
</div><!-- #content -->
</div><!-- #container -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>