booggyman
Ответы в темах
-
Вопрос разрешен, поменял метод позиционирования + добавил несколько надстроек.
.head_banner { display: block; position: relative; left: 140px; top: 30px; height: 70px; }
Я пробовал разные варианты и в <div id=»header» тоже — безрезультатно.
А какое позиционирование лучше использовать в конкретном случае?
Немножко доработал, так чтобы пагинация определяла последний это пост или первый.
function add_post_content($content) { if(is_single()){ $previous = get_previous_post(); $next = get_next_post(); if (empty( $next )){ $content .= '<hr> <div id="nav-below" class="navigation"> <div class="nav-previous"><a href="' . get_permalink($previous->ID) . '">← ' . get_the_title($previous->ID) . '</a></div> </div> <hr>'; } elseif (empty( $previous )){ $content .= '<hr> <div id="nav-below" class="navigation"> <div class="nav-next"><a href="' . get_permalink($next->ID) . '">' . get_the_title($next->ID) . ' →</a></div> </div> <hr>'; } else { $content .= '<hr> <div id="nav-below" class="navigation"> <div class="nav-previous"><a href="' . get_permalink($previous->ID) . '">← ' . get_the_title($previous->ID) . '</a></div> <div class="nav-next"><a href="' . get_permalink($next->ID) . '">' . get_the_title($next->ID) . ' →</a></div> </div> <hr>'; } $content .= '</br>'; } return $content; } add_filter('the_content', 'add_post_content', 1);
Решил все вот так, использовав функции get_previous_post(), get_next_post() и get_permalink()
function add_post_content($content) { if(is_single()){ $previous = get_previous_post(); $next = get_next_post(); $content .= '<hr> <div id="nav-below" class="navigation"> <div class="nav-previous"><a href="' . get_permalink($previous->ID) . '">← ' . get_the_title($previous->ID) . '</a></div> <div class="nav-next"><a href="' . get_permalink($next->ID) . '">' . get_the_title($next->ID) . ' →</a></div> </div> <hr>'; } return $content; } add_filter('the_content', 'add_post_content', 1);
Неужели никто не знает?
Форум: Темы и шаблоны
Тема: Картинка вместо пункта менюНа самом деле я решил эту проблему по другому, картинка мне нужна именно такого размера.
#access .menu-bg1 a, #access .menu-bg1 a:focus { background-repeat:no-repeat; background-position:0.5em 0.5em; padding:140px 0 0 65px; background-image:url('/logo-no.png'); bottom: -75px; position: absolute; overflow: hidden; height: 0; right: 30px; }
То есть я присвоил этому элементу значение position: absolute; и спозиционировал ее так как мне нужно.
Возможно, не самое изящное решение, но пока другого я не придумал.И надеюсь, последний вопрос: как заставить is_category изменять все категории, за исключением перечисленных? на странице описания ничего про это не говорится 🙁
В шаблоне никак не нужно ее задействовать. Фильтр на pre_get_posts изменит стартовую выбору постов. Шаблону останется только эту выборку вывести, точно так же, как он выводит неизмененную выборку.
Понял, а есть вариант выборочной правки запроса? Мне не нужно исправлять порядок сортировки для всех категорий.
Медленно но начинаю доходить, наверное нужно попробовать in_category
Не понял сразу, слишком много информации одновременно приходится усваивать.
А строчка
add_action( 'pre_get_posts', 'my_pre_get_posts' );
делает хук полностью на всю функцию? То есть я изменю порядок обработки на все запросы wp_query ?Юрий я читал это уже.
Впринципе, в чистом виде, мне удалось подгрузить категорию в том виде, в котором мне было нужно.
<?php $query = new wp_query( 'category_name=download&order=asc&orderby=title' ); while ( $query->have_posts() ) : $query->the_post(); ?>
Но теперь вопрос, как мне адаптировать вышеуказанную строчку к выражению
<?php while ( have_posts() ) : the_post(); ?>
?
Откуда ему брать переменную с категорией, которую я указал здесь вручную: category_name=download ? И откуда он ее вообще берет в примере шаблона по умолчанию?
🙂 А я ведь Вам в первом же ответе дал ссылку на оч. хорошие обьяснялки.
Ну, я понял только одно, что query_posts заменяет полностью весь цикл, соответственно отменяется все что описано дальше в теле собственно while ( have_posts() ) : the_post(); , это я более-менее понял, но по существу ничего не дает.
Какую тему используете? (ссылку плз).
Я считал, что уж коль Вы знаете про orderby=title, то документацию к функции уже читали или прочтёте, а не будете тупо копировать код, предназначенный не для того 🙂
Не совсем так. Моих знаний php явно не достаточно чтобы самостоятельно например создать шаблон страницы.
Если быть конкретнее, то вот это выражение:
<?php query_posts($query_string .'&orderby=title'); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
Делает вывод страницы категории с постами — полностью не работоспособной. Экспериментально я выяснил, что пустую страницу получаю когда втыкаю в выражение условиеif ( have_posts() )
Когда я использую запрос query_posts, то он полностью замещает собой старый цикл, то есть я получаю то что видно на этом скриншоте.
Разумеется, я не могу требовать дать мне готовый ответ, но моих знаний недостаточно чтобы понять какую функцию мне использовать и каким образом переписать обвязку внутри цикла. Поэтому если можно, то хотя бы поясните, почему query_posts полностью заменяет собой старый цикл, как этого избежать, и почему когда я добавляю в выражение
if ( have_posts() )
— получаю пустую страницу?Может быть в шаблонах моей темы нужен другой подход?
Вариант по первой ссылке пробовал:
<?php query_posts($query_string .'&cat=-1'); while ( have_posts() ) : the_post(); ?>
Выводит только title поста и все. Вообще все идет на перекосяк, когда я пытаюсь использовать query_posts, в любой вариации.
Так пост выглядит в нормальном состоянии
Так выглядит после вставки query_posts
Так что нужно использовать в моем случае?