Я намагаюся запитувати всі публікації у форматі "цитата". Я додав формати публікацій до своїх функцій.php з
add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) );
Я вибрав "цитата" як формат для публікації в адміністраторі. Останній приклад в розділі Taxonomy_Parameters показує, як відображати публікації у форматі "цитата", але коли я запускаю їх у темі, жодні повідомлення не повертаються. Ось код:
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post-format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
Коли я просто запитую всі пости та місця
echo get_post_format();
у циклі воно повертає слово "цитата" на передній частині. Крім того, коли я var_dump () запит, я не бачу нічого в масиві про формат публікації.
Хтось знає, чи можна проводити запит у форматі публікації? Якщо так, як?
EDIT - Дивіться 5 коментарів під відповіддю Bainternet: Це код, знайдений у index.php двадцятирічної теми свіжої інсталяції, що намагається повернути цитати формату. Я повертаю "ні" замість "цитати". Ви можете бачити щось, що я повинен змінити.
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(); ?>
EDIT 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(); ?>