Предыдущая ссылка сообщений и затем отправляет шоу ссылки, все одинаковое статьи?

Я просто решил проблему своего известного раздела сообщений, отображающегося на каждой индексной странице вместо просто первой. Это, конечно, создало совершенно новую проблему. Первая страница выглядит хорошо; мои известные сообщения - все, где они должны быть, и цикл ниже не включает повторных сообщений. Но затем я нажимаю на "older entries" внизу страницы, и страница два содержит первые восемь сообщений от цикла. Страница три содержит те же восемь сообщений, также, как и страницы четыре, пять, шесть, и по-видимому все они.

Вот страница два, где проблема запускается. Что я должен добавить или вынуть для фиксации его?

Заранее спасибо.

Править: Я думаю, что у меня есть идея того, где проблема, но не, как зафиксировать ее. Все, кажется, хорошо работает, пока я не добавляю в query_posts для возмещения основного цикла 4, так как те сообщения показываются в области функции. Кажется, что, когда я иду для подкачки страниц два и вне, каждая страница начинает с того смещения четыре вместо того, чтобы продвинуться для отображения следующего пакета сообщений. Если я вынимаю запрос, он хорошо работает, за исключением того, что у меня есть дублирующиеся сообщения в цикле.

0
21.02.2011, 22:31
3 ответа

Сколько вызовов к query_posts () Вы выполняете? Если Вы делаете больше чем один, то необходимо заменить один из них с вызовом к WP_Query или get_posts () - и необходимо назвать wp_reset_query () между Циклами.

1
20.02.2020, 01:54

Попробуйте этого вместо этого (более собственный, ближе к ядру): get_adjacent_post() - свяжитесь... для более всестороннего взгляда на то, как он работает, посмотрите на мой repo @github

0
20.02.2020, 01:54
  • 1
    Исправьте меня, если бы я неправ, но это похоже на него, было бы полезно для нахождения следующего единственного сообщения на единственной странице сообщения. Мне нужно что-то для закрепления ссылок на мою основную индексную страницу, таким образом, они прекратят возвращать те же восемь сообщений. –  InkAndPixelClub 21.02.2011, 21:35
  • 2
    Загрузите плагин с repo и добавьте тег шаблона ниже или выше (внешней стороны) Ваш код цикла. Вы будете видеть, что он работает, как описанный в readme.textile файле в repo (индексная страница). На единственных страницах сообщения Вы должны включать его в цикле и не сначала/в последний раз будете работать там. –  kaiser 21.02.2011, 22:01
  • 3
    я должен делать что-то не так. Я вставил тег шаблона на индексной странице, но я только получаю сообщение о фатальной ошибке, говоря, что это - неопределенная функция. –  InkAndPixelClub 21.02.2011, 23:08
  • 4
    я решил, что самая легкая вещь будет состоять в том, чтобы просто настроить новую категорию для других сообщений, я хотел, чтобы основной цикл пропустил и добавил дополнительную строку кода, чтобы иметь его, пропускает ту категорию. Я не хотел добавлять новую категорию, но все остальное, что я попробовал, просто повреждало мой сайт все больше. Я ценю справку независимо. –  InkAndPixelClub 22.02.2011, 00:31
  • 5
    неопределенная функция? Вы добавили плагин к своей сменной папке? –  kaiser 22.02.2011, 01:33

Также меньше пространства в комментарии: Попробуйте следующее в Вашем functions.php файл (Вашей темы). Плагин должен быть активным и в своей собственной папке внутри /root/wp-content/plugins/$folder. Необходимо указать название сменной папки в функции

    function check_deamon_class() {
        // check if plugin is active
        // ENTER NAME OF FOLDER HERE:
        $folder = 'example_easy_pagination_deamon'; // Enter the name of the folder in which you got the plugin files here
        $plugin_info = 'The pagination deamon plugin is';
        $plugin_info .= !is_plugin_active( $folder ) ? ' not active.' : ' active.'; 
        // check if the class can be loaded
        $class_info = '<br />';
        $class_info .= 'The deamon class';
        $class_info .= !class_exists('PaginationDeamon') ? ' was not found.' : ' was found.';
        $deamon = new oxoPaginationDeamon;
        $range = 5;
        $deamon_test = $deamon->links( $range );
        $info = '<div style="position: absolute; display: block; width: 200px; height: 100px; background-color: #000; color: #fff; top: 0; left: 0;"><p>'.$plugin_info.$class_info.'</p><br />'.$deamon_test.'</div>';
        return print $info;
    }
    if ( function_exists('wp_footer') ) {   
      add_action( 'wp_footer', 'check_deamon_class' ); 
    } 
    else { 
      echo '<div style="position: absolute; display: block; width: 200px; height: 100px; background-color: #000; color: #fff; top: 0; left: 0;"><p>Your Theme has no "wp_footer()" hook to attach the test.</p></div>';
    }

Скажите мне, что отмечает, что Вы получаете в черном квадрате с белым текстом в верхнем левом углу Вашей страницы.

-1
20.02.2020, 01:54

Теги

Похожие вопросы