asafchertkoff
  • 0
Новичок

Невозможно использовать метод page_test для проверки нумерации страниц

  • 0

Я пытался следовать примеру для тестирования страниц с разбивкой на страницы, но я не знаю, почему он не работает. я поместил его в файл single.php для обнаружения сообщений. я не знаю, почему page_test не работает. пример кода здесь:

<?php
get_header();
?>

    <div id="content" class="narrowcolumn" role="main">
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
            <h2><?php the_title(); ?></h2>
            <div style="margin-top:5px">
<div style="padding:5px; float:left; margin-right:50px;"><fb:share-button href="<?php the_permalink(); ?>" class="url" type="button_count"></fb:share-button></div>

        <?php    
        $page_test = $wp_query->get( 'paged' );
        if ( ! $page_test || $page_test < 2 ) {

            something here...

            <?php } else { ?>

            another here...

            <?php } ?>
Share
  1. Вам нужно либо добавитьglobal $wp_query;

    global $wp_query;
    $page_test = $wp_query->get( 'paged' );
    

    или использоватьget_query_var();

    $page_test = (get_query_var('paged')) ? get_query_var('paged') : 1;
    
    • 0
  2. вышеуказанное решение я уже пробовал.

    Неважно, я решил это, даже я не знаю, почему. если кто-то знает…: это:

    // not working
        $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : false;
        if ( $paged === false ) {
    

    не сработало, но это:

    // works
        $paged = get_query_var( 'page' ) ? get_query_var( 'page' ) : false;
        if ( $paged === false ) {
    

    работал. разница в том, что «страница» вместо «выгружается». Я не знаю, почему везде, где я искал, я находил код с «paged», и он не работал (даже это страница условных тегов в кодексе!), но здесь, в простой теме, я нашел его.

    тем не менее, это решаемо.

    • 0

Оставить ответ

You must login to add an answer.