Показать все сообщения в формате сообщения. - PullRequest
3 голосов
/ 29 июля 2011

Я хочу отобразить все сообщения в формате сообщения (скажем, в стороне).В WordPress для отображения всех сообщений определенной категории просто нужно использовать этот URL: mysite.com/category/mycategory.Есть ли аналогичный способ отображения всех сообщений в формате сообщения?Или любой другой способ тоже подходит мне.

Ответы [ 4 ]

13 голосов
/ 03 ноября 2011

Вы можете использовать tax_query параметры , чтобы получать сообщения по post_format.Например:

$args = array(
    'post_type'=> 'post',
    'post_status' => 'publish',
    'order' => 'DESC',
    'tax_query' => array(
        array(
            'taxonomy' => 'post_format',
            'field' => 'slug',
            'terms' => array( 'post-format-aside' )
        )
    )
);

Затем вы можете перебрать результаты с помощью get_posts () (или использовать WP_Query () и стандартный цикл):

$asides = get_posts( $args );
if ( count($asides) ) {
    foreach ( $asides as $aside ) {
        // do something here...
    }
}
2 голосов
/ 06 декабря 2012
// this will get all 'quote' post format    
$args = array(
    'tax_query' => array(
        array(
            'taxonomy' => 'post_format',
            'field' => 'slug',
            'terms' => array( 'post-format-quote' )
            )
        )
    );
$query = new WP_query($args);
while($query->have_posts()) : $query->the_post();
// do whatever you want with it
endwhile;
0 голосов
/ 11 апреля 2012

WordPress автоматически создает страницы архива для каждого формата записи.

Используйте метод get_post_format_link () для создания ссылки на архив WordPress для каждого формата записи (хотя этот метод не работает со "стандартным" форматом записи ).

0 голосов
/ 29 июля 2011

См. Цикл .

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

В приведенном выше коде перечислены все сообщения на вашем WordPress-сайте, поэтому для отображения всех сообщений из категории вам нужно использовать функцию if ( in_category('CategoryNumberHere '), чтобы получать только сообщения из категории. Вы также должны знать номер категории в вашей установке WordPress.

Взгляните на связанную страницу выше, у нее есть полное руководство и структура того, как делать такие вещи. Код, специфичный для категорий, - это второй раздел вниз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...