Próbuję wyszukać wszystkie posty w formacie „cytat”. Dodałem formaty postów do mojego functions.php za pomocą
add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) );
Wybrałem „cytat” jako format posta w adminie. Ostatni przykład w obszarze Taxonomy_Parameters pokazuje, jak wyświetlać posty w formacie „cytatu”, ale kiedy uruchomię je w moim motywie, żadne posty nie są zwracane. Oto kod:
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post-format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
Kiedy po prostu odpytuję wszystkie posty i miejsca
echo get_post_format();
w pętli zwraca słowo „cytat” na interfejsie. Ponadto, gdy zmienię zapytanie var_dump (), nie widzę nic w tablicy o formacie post.
Czy ktoś wie, czy możliwe jest zapytanie przez format postu? Jeśli tak to jak?
EDYCJA - Patrz komentarz 5 pod odpowiedzią Bainternet: Jest to kod znaleziony na index.php dwudziestego motywu nowej instalacji, która próbuje zwrócić cytaty typu formatowania. Zwracam „nie” zamiast „cytat”. Widzisz coś, co powinienem zmienić?
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(); ?>
EDYCJA 2 - Wygląda na to, że kodeks WordPress zmienił się teraz, a część parametrów taksonomii znajduje się tylko w pamięci podręcznej Google.
EDYCJA 3 - KOŃCOWY KOD ROBOCZY
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
Dwudziesta dziesiąta edycja od pierwszej edycji będzie ...
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(); ?>