게시물 형식이 'quote'인 모든 게시물을 쿼리하려고합니다. 내 함수에 포스트 형식을 추가했습니다.
add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) );
관리자의 게시물 형식으로 '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 개의 주석 참조 : 이것은 형식 유형 따옴표를 반환하려고하는 새로운 설치의 20 가지 테마 중 index.php에있는 코드입니다. 'quote'대신 'no'를 반환합니다. 내가 바꿔야 할 것을 볼 수 있습니까?
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가 변경되었으며 Taxonomy Parameters의 부분은 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(); ?>