WordPress Post-> Проблема ID - PullRequest
       0

WordPress Post-> Проблема ID

0 голосов
/ 26 апреля 2011

Это вопрос WordPress.Я пытаюсь использовать немного кода, который прекрасно работает на моей домашней странице в шаблонах моей внутренней страницы:

query_posts('cat=4');
    // The Loop
    echo '<div id="cal_details"><ul>';
    while ( have_posts() ) : the_post();
        $cal_date_j = date('j', intval(get_post_meta($post->ID, 'date_value', true)));
        $cal_date_n = date('n', intval(get_post_meta($post->ID, 'date_value', true)));
            $my_array[] = date('j, n', intval(get_post_meta($post->ID, 'date_value', true)));


            $issetdate = get_post_meta($post->ID, 'date_value', true);

            if (isset($issetdate)) {
            echo '<li class="cal_event_li list_item_' . $cal_date_j . '_' . $cal_date_n . '">';
            echo '<a href="' . get_permalink() . '">';
            the_title();                        
                echo '</a></li>';
            }
    endwhile;
    echo '</ul></div>';

Однако на внутренних страницах это, похоже, не работает.Все ссылки на заголовки выводятся правильно, но это не будет правильно печатать часть get_post_meta.

Все элементы списка отображают что-то вроде <li class="cal_event_li list_item_1_1">

Я думаю, что, возможно, есть какая-то проблема с тем, как я пытался использовать $ post-> ID, но я не уверен, что здесь происходит,Есть идеи?

Ответы [ 2 ]

1 голос
/ 27 апреля 2011

Когда вы используете query_posts, вы должны позвонить global $post, чтобы получить post_meta.Если вы называете только одну категорию, почему бы вам просто не использовать шаблон архива?

Также, если вы собираетесь использовать query_posts, убедитесь, что вы сбросили запрос после слов, чтобы плагины, боковые панели и т. Д. Могливсе еще взаимодействовать с циклом для условных выражений и т.д ..

global %post;
query_posts('cat=4');
    // The Loop
    //more stuff
endwhile;
wp_reset_query();
0 голосов
/ 26 апреля 2011

попробуйте заменить $ post-> ID на the_ID () на внутренних страницах. как то так

query_posts('cat=4');
// The Loop
echo '<div id="cal_details"><ul>';
while ( have_posts() ) : the_post();
    $cal_date_j = date('j', intval(get_post_meta(the_ID(), 'date_value', true)));
    $cal_date_n = date('n', intval(get_post_meta(the_ID(), 'date_value', true)));
        $my_array[] = date('j, n', intval(get_post_meta(the_ID(), 'date_value', true)));


        $issetdate = get_post_meta(the_id(), 'date_value', true);

        if (isset($issetdate)) {
        echo '<li class="cal_event_li list_item_' . $cal_date_j . '_' . $cal_date_n . '">';
        echo '<a href="' . get_permalink() . '">';
        the_title();                        
            echo '</a></li>';
        }
endwhile;
echo '</ul></div>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...