Не выводит title (wordpress)

12
F
На сайте с 03.12.2008
Offline
73
4615

Добрый день! Возникла такая проблема: сайт на вордпресс, стоит плагин All in One SEO Pack (который полностью настроен и включен). Из-за специфики сайта все записи в рубриках выводятся через шаблон страницы. Вот код вывода записей из рубрики "страны":

<?php 

/*
Template Name: stranyi
*/
?>

<?php get_header(); ?>


<?php query_posts( array( 'cat' => 8, 'paged' => get_query_var('paged'), 'orderby' => 'title', 'order' => 'ASC' ) ); ?>
<div class="content section-inner">

<?php if (have_posts()) : ?>

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$total_post_count = wp_count_posts();
$published_post_count = $total_post_count->publish;
$total_pages = ceil( $published_post_count / $posts_per_page );

if ( "1" < $paged ) : ?>

<div class="page-title">

<h4><?php printf( __('Page %s of %s', 'hitchcock'), $paged, $wp_query->max_num_pages ); ?></h4>

</div> <!-- /page-title -->

<div class="clear"></div>



<?php endif; ?>

<div class="posts" id="posts">

<?php while (have_posts()) : the_post(); ?>

<?php get_template_part( 'content', get_post_format() ); ?>

<?php endwhile; ?>

<div class="clear"></div>

</div> <!-- /posts -->

<?php endif; ?>

<div class="clear"></div>

<?php hitchcock_archive_navigation(); ?>



<br><br><p style="text-align: center;"><span style="color: #ffffff;"><strong>ПУТЕВОДИТЕЛЬ ПО СТРАНАМ:</strong></span></p><br>

<?php query_posts( array( 'cat' => 8, 'paged' => get_query_var('paged'), 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => -1 ) ); ?>
<?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink()?>" style="color:#fff">
<?php the_title();?>,</a>
<?php endwhile; ?>
<br><br>



</div> <!-- /content -->
<?php get_footer(); ?>

Проблема возникла в том, что All in One SEO Pack не передает в этом случае заголовок страницы, описание и ключи. Как можно это исправить? Заранее спасибо за помощь.

http://show63.ru (http://show63.ru) - самара: аренда звука и света, сцена, светодиодного экрана. Аренда стульев, столов в Самаре и в Самарской области.
WF
На сайте с 18.01.2016
Offline
6
#1

попробуйте убрать второй query_posts и посмотрите результат

Лендинги всего за 4500р (/ru/forum/923704)
F
На сайте с 03.12.2008
Offline
73
#2

Попробовал, не помогает. Я как понимаю в шаблон странице необходимо внедрить код All in One SEO Pack. Только вот как это сделать не понимаю

S3
На сайте с 29.03.2012
Offline
222
#3

Что ж вы так все в это query_posts лезете. Потом будете засыпать форум вопросами "Почему все тормозит..."

WP_query используйте, с ним проблем на порядок меньше

После цикла не забываете wp_reset_query()

WF
На сайте с 18.01.2016
Offline
6
#4

нет. внедрять ничего не нужно, wp_head(); в шапке достаточно. а на других страницах работает?

думаю проблема в запросе.

у вас изначально структура не правильно построенна. нельзя использовать несколько query_posts(), но если уж так хочется то нужно после цикла сбрасывать глобальные переменные с помощью wp_reset_query() ;

попробуйте удалить все ваши циклы и оставьте один рабочий вариант из index.php например. если заработает то будем знать что проблема в цикле

F
На сайте с 03.12.2008
Offline
73
#5
Sly32:
Что ж вы так все в это query_posts лезете. Потом будете засыпать форум вопросами "Почему все тормозит..."
WP_query используйте, с ним проблем на порядок меньше
После цикла не забываете wp_reset_query()

Я правильно понимаю, код должен быть таким:

<?php 

/*
Template Name: stranyi
*/
?>

<?php get_header(); ?>


<?php WP_query ( array( 'cat' => 8, 'paged' => get_query_var('paged'), 'orderby' => 'title', 'order' => 'ASC' ) ); ?>
<div class="content section-inner">

<?php if (have_posts()) : ?>

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$total_post_count = wp_count_posts();
$published_post_count = $total_post_count->publish;
$total_pages = ceil( $published_post_count / $posts_per_page );

if ( "1" < $paged ) : ?>

<div class="page-title">

<h4><?php printf( __('Page %s of %s', 'hitchcock'), $paged, $wp_query->max_num_pages ); ?></h4>

</div> <!-- /page-title -->

<div class="clear"></div>



<?php endif; ?>

<div class="posts" id="posts">

<?php while (have_posts()) : the_post(); ?>

<?php get_template_part( 'content', get_post_format() ); ?>

<?php endwhile; ?>

<div class="clear"></div>

</div> <!-- /posts -->

<?php endif; ?>
<?php wp_reset_query(); ?>
<div class="clear"></div>

<?php hitchcock_archive_navigation(); ?>


<br><br><p style="text-align: center;"><span style="color: #ffffff;"><strong>ПУТЕВОДИТЕЛЬ ПО СТРАНАМ:</strong></span></p><br>

<?php WP_query ( array( 'cat' => 8, 'paged' => get_query_var('paged'), 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => -1 ) ); ?>
<?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink()?>" style="color:#fff">
<?php the_title();?>,</a>
<?php endwhile; ?>
<br><br>
<?php wp_reset_query(); ?>




</div> <!-- /content -->
<?php get_footer(); ?>
WF
На сайте с 18.01.2016
Offline
6
#6
filrussia:
Я правильно понимаю, код должен быть таким:

нет. вот тут посмотрите как использовать http://wp-kama.ru/function/wp_query

F
На сайте с 03.12.2008
Offline
73
#7
webFil:
нет. внедрять ничего не нужно, wp_head(); в шапке достаточно. а на других страницах работает?
думаю проблема в запросе.
у вас изначально структура не правильно построенна. нельзя использовать несколько query_posts(), но если уж так хочется то нужно после цикла сбрасывать глобальные переменные с помощью wp_reset_query() ;
попробуйте удалить все ваши циклы и оставьте один рабочий вариант из index.php например. если заработает то будем знать что проблема в цикле

Попробовал удалить, ничего не выходит. Вот мой head.php:


<html class="no-js" <?php language_attributes(); ?>>

<head profile="http://gmpg.org/xfn/11">

<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" >

<?php wp_head();?>



<link rel="stylesheet" href="style.css">
</head>


---------- Добавлено 24.01.2016 в 12:24 ----------

webFil:
нет. вот тут посмотрите как использовать http://wp-kama.ru/function/wp_query

Спасибо за ссылку. Прочитал, но все равно не могу понять, как правильно изменить цикл, что бы все заработало.

P.S. когда заходишь на страницы сайта, которые были сделаны не через шаблон страницы, все равно заголовок сайта не выводит.

S3
На сайте с 29.03.2012
Offline
222
#8

filrussia, Не обжайтесь, но вы взяли в руки клавиатуру и пытаетесь ей гвозди забивать. Почитайте про функции вордпрес, а лучше с пхп начните...

Ваш код проще заново переписать, чем разбираться, что там и как.

посмотрите, что в content.php лежит, может там нет вывода заголовков?

F
На сайте с 03.12.2008
Offline
73
#9
Sly32:
filrussia, Не обжайтесь, но вы взяли в руки клавиатуру и пытаетесь ей гвозди забивать. Почитайте про функции вордпрес, а лучше с пхп начните...

Ваш код проще заново переписать, чем разбираться, что там и как.
посмотрите, что в content.php лежит, может там нет вывода заголовков?

Я просто понимаю, что за короткий период я не выучу php. Поэтому и обратился за помощью сюда.

F
На сайте с 03.12.2008
Offline
73
#10
Sly32:
filrussia, Не обжайтесь, но вы взяли в руки клавиатуру и пытаетесь ей гвозди забивать. Почитайте про функции вордпрес, а лучше с пхп начните...

Ваш код проще заново переписать, чем разбираться, что там и как.
посмотрите, что в content.php лежит, может там нет вывода заголовков?

Я просто взял оригинальный php с файла index.php и добавил туда по совету одного из пользователя этого форума команду для определения рубрики из которой надо выводить записи. Вот оригинальный index.php:


<?php get_header(); ?>

<div class="content section-inner">


<?php if (have_posts()) : ?>

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$total_post_count = wp_count_posts();
$published_post_count = $total_post_count->publish;
$total_pages = ceil( $published_post_count / $posts_per_page );

if ( "1" < $paged ) : ?>

<div class="page-title">

<h4><?php printf( __('Page %s of %s', 'hitchcock'), $paged, $wp_query->max_num_pages ); ?></h4>

</div> <!-- /page-title -->

<div class="clear"></div>



<?php endif; ?>
<div class="posts" id="posts">

<?php while (have_posts()) : the_post(); ?>

<?php get_template_part( 'content', get_post_format() ); ?>

<?php endwhile; ?>

<div class="clear"></div>

</div> <!-- /posts -->

<?php endif; ?>

<div class="clear"></div>

<?php hitchcock_archive_navigation(); ?>
</div> <!-- /content -->
<?php get_footer(); ?>
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий