WordPress показывает сообщения в то время как () л oop в зависимости от условия - PullRequest
0 голосов
/ 19 февраля 2020

У меня 8 сообщений, например.

Здесь 3 сообщения из 8 сообщений являются липкими, а 2 сообщения имеют paid_placement мета-ключ из этих 3 сообщений

Теперь, в то время как l oop я хочу показать:

1) те сообщения сверху, которые имеют is_sticky () === true и не не имеет метаданных * paid_placement .
2) После этого те сообщения, которые имеют is_sticky () === true и имеют paid_placement мета-ключ.
2) После этого сообщения пользовательского типа ( pro_event как тип сообщения).
3) после этого все остальные сообщения

Теперь я очень сильно запутался, как сделать так, чтобы это происходило в WordPress while () l oop. Ребята, вы можете мне помочь?

Мой код:

while ( have_posts() ) {
    the_post();
    if ( is_sticky() && false === ( 'paid' == strtolower( get_post_meta( get_the_ID(), 'paid_placement')[0] ) ) ) {
        the_title();
        echo '<hr/>';
        continue;
    }
    the_title();
    echo '<hr/>';
}

Обновлено:

while ( have_posts() ) {
    the_post();
    if ( is_sticky() && false === ( 'paid' == strtolower( get_post_meta( get_the_ID(), 'paid_placement')[0] ) ) ) {
        //the_title();
        var_dump('paid' == strtolower( get_post_meta( get_the_ID(), 'paid_placement')[0] ) );
        echo '<hr/>';
        continue;
    }
    //the_title();
    var_dump('paid' == strtolower( get_post_meta( get_the_ID(), 'paid_placement')[0] ) );
    echo '<hr/>';
}

вывод:

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