Wordpress - пытается создать функцию с циклом, но не видеть сообщения - PullRequest
0 голосов
/ 16 ноября 2011

Итак, я пытаюсь создать простой список сообщений из определенной категории, и я хотел поместить эту функцию в мой файл functions.php, чтобы я мог просто вызвать короткий код.

Я получил списокЯ хочу, однако, я также получаю полные сообщения ниже списка ...?Я не хочу сообщений.

(Также интересно, как получить эти сообщения в обратном хронологическом порядке) ...

Вот моя функция:

function getVolArchives() {
    query_posts('category_name=volunteerspotlights&showposts=12');
        echo '<ul style="list-style: none;">';
    while (have_posts()) : the_post();

        echo '<li style="width: 50%; float: left;"><a href="'. get_permalink() . '"><div style="font-size: 14px; font-weight: bold;">' . get_the_title() . '</div><div class="archiveName">' . get_the_date('F') . '</div></a></li>';
    endwhile;
        echo '</ul>';
}

add_shortcode('getVolArchives', 'getVolArchives');

1 Ответ

1 голос
/ 16 ноября 2011

Относительно сортировки вы можете найти все приемлемые параметры для query_posts () здесь в справочнике по классу для WP_Query , который использует query_posts - order и orderby специально , будет обрабатывать ваши потребности сортировки.

Кроме того, я не уверен, что это решит вашу проблему с полными постами, но по моему опыту было лучше построить строку с этими функциями и вернуть строку, а не выводить содержимое напрямую.

В данный момент я немного заржавел относительно WP, так что кто-то еще может лучше придумать лучшее исправление / пример:

function getVolArchives() {
    query_posts('category_name=volunteerspotlights&showposts=12&orderby=date&order=DESC');

    $return_string = '<ul style="list-style: none;">';

    while (have_posts()) : the_post();
        $return_string .= '<li style="width: 50%; float: left;"><a href="'. get_permalink() . '"><div style="font-size: 14px; font-weight: bold;">' . get_the_title() . '</div><div class="archiveName">' . get_the_date('F') . '</div></a></li>';
    endwhile;

    $return_string = '</ul>';

    return $return_string;
}

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