PHP, WordPress пост заказ для конкретной страницы - PullRequest
0 голосов
/ 28 февраля 2019

В настоящее время я работаю над небольшим веб-сайтом в Wordpress.Я изменяю стандартный WordPress и темы / плагины.

Я делаю сайт с фидом активности для предстоящих событий.(Здесь я использую стандартную запись блога в Wordpress для.)

На другой странице у меня есть новостная лента, где с помощью простого плагина под названием «Простые новости» я могу публиковать новости.

У меня есть небольшая проблема, для операций порядок должен быть «ASC» по дате.Это даст первое предстоящее событие.

Однако для страницы новостей мне нужен опозит.Это должен быть 'DESC' для того, чтобы новый пост появлялся сверху.

В файле Functions.php я нашел следующий код:

//posts ordered by post_date
function prefix_modify_query_order( $query ) {
  if ( is_main_query() ) {

    $args =  array( 'post_date' => 'DESC', 'title' => 'ASC' );

  $query->set( 'orderby', $args );
  }
 }
 add_action( 'pre_get_posts', 'prefix_modify_query_order' );

Существует ли эффективный способ указать порядок сообщений и создать исключение для страницы новостей?

Хотелось бы услышать

искренне Макс,

1 Ответ

0 голосов
/ 28 февраля 2019
function newspage_modify_query_order($query) {

    if (is_page('news')) { // your page slug

        if (is_main_query()) {

            $args = array('post_date' => 'DESC', 'title' => 'ASC'); // Desired order

            $query->set('orderby', $args);
        }
    }
}

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