• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

    Мы активно растущий клуб по WordPress и нам нужна помощь каждого человека, в том числе и Ваша! Не стесняйтесь и станьте частью большого сообщества.
    Мы делимся новостями, отытом и полезными советами! Пройдите простую регистрацию, чтобы пользоваться всеми возможностями нашего клуба.

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится
Иконка ресурса

Без плагина Делаем свой заголовок H1 для категорий, меток и таксономии

Попай

АДМИНИСТРАТОР

Попай

АДМИНИСТРАТОР
Сообщения
3,247
Пользователь Попай разместил новый ресурс:

Делаем свой заголовок H1 для категорий, меток и таксономии - Улучшаем SEO для категорий сайтов на WordPress

Улучшим SEO показатели категорий, а именно сделаем возможность прописывать свои заголовки H1. После этого можно будет делать любые красивые заголовки с ключевыми словами.

Что же приступим. Для этого нам понадобится разместить нижеуказанный код в functions.php вашего шаблона:

PHP:
add_filter( 'get_the_archive_title', 'get_the_archive_title_change');
function get_the_archive_title_change($title) {
    if ( is_category() ) {
        $title = single_cat_title( '', false );
    } elseif...
Узнать больше об этом ресурсе...
 

juliaKu

НОВИЧОК

juliaKu

НОВИЧОК
Сообщения
1
Почему я не могу посмотреть подробнее этот мега пост? мне так надо узнать как делать свои H1 для заголовков.
 

eridop

МЕСТНЫЙ

eridop

МЕСТНЫЙ
Сообщения
114
Попай добрый день, а ты не подскажешь вот тут
Хочу в другой теме поменять, а там нету таких строк в archive.php
<?php the_archive_title( '<h1>', '</h1>' ); ?>
Не пойму где менять-то, archive.php отличается
А это может в другом файле находится?
Код:
<?php get_header(); ?>

<div class="content">

    <?php get_template_part('inc/page-title'); ?>
    <?php if ( have_posts() ) : ?>
          
        <div class="masonry" id="masonry">
        <?php while ( have_posts() ): the_post(); ?>
            <?php get_template_part('content'); ?>
        <?php endwhile; ?>
      
        </div>
      
        <?php get_template_part('inc/pagination'); ?>
      
    <?php endif; ?>
  
        <?php
if ( function_exists('yoast_breadcrumb') ) {
  yoast_breadcrumb( '<p id="breadcrumbs">','</p>' );
}
?>

</div><!--/.content-->


<?php get_sidebar(); ?>

<?php get_footer(); ?>
 

Попай

АДМИНИСТРАТОР

Попай

АДМИНИСТРАТОР
Сообщения
3,247
Вот ваш заголовок <?php get_template_part('inc/page-title'); ?>

Вот в этом файле inc/page-title надо смотреть, что там.
 

eridop

МЕСТНЫЙ

eridop

МЕСТНЫЙ
Сообщения
114
Вот ваш заголовок <?php get_template_part('inc/page-title'); ?>

Вот в этом файле inc/page-title надо смотреть, что там.
Ну так-то да, но как я не изменял, куда бы не вставлял, ничего путного не выходит
То параллельно два заголовка получается, то вообще все пропадает, ни описания ни заголовка..
Надо еще попробовать, но вроде вчера все варианты перебрал
-- не внимательно прочитал, в файле смотреть, а не в строке, ладно попробую в том файле что нибудь поделать)
Там строка такя есть, за категории отвечает видно, может тут надо куда-то вставить?
В принципе я вижу куда, надо пробовать)
Код:
        <?php elseif ( is_category() ): ?>
            <h1><i class="far fa-folder"></i><?php echo single_cat_title('', false); ?></h1>
 

Mvuser

СВОЙ МОДЕРАТОР

Mvuser

СВОЙ МОДЕРАТОР
Сообщения
2,353
Вместо этого пробуйте
<h1><i class="far fa-folder"></i><?php echo single_cat_title('', false); ?></h1>
 

eridop

МЕСТНЫЙ

eridop

МЕСТНЫЙ
Сообщения
114
Вместо этого пробуйте
<h1><i class="far fa-folder"></i><?php echo single_cat_title('', false); ?></h1>
Действительно, если всю строку заменить, то работает (y)
А я пытался вот это вставить, ( '<h1>', '</h1>' ) и так и этак, и туда и сюда, нуб..
Спасибо :)
 

Bill_geits

СВОЙ

Bill_geits

СВОЙ
Сообщения
62
Пользователь Попай разместил новый ресурс:

Делаем свой заголовок H1 для категорий, меток и таксономии - Улучшаем SEO для категорий сайтов на WordPress



Узнать больше об этом ресурсе...
День добрый , подскажите , я меняю заголовок в коде согласно вашему руководству и у меня получается ошибка. Вот мой код
<header class="page-header hidden">
<?php
the_archive_title( '<h1 class="page-title">', '</h1>' );
the_archive_description( '<div class="taxonomy-description">', '</div>' );
 

Bill_geits

СВОЙ

Bill_geits

СВОЙ
Сообщения
62
Bill_geits, кнопка же есть в редакторе для кода.
Немного не понял. Подскажите, пожалуйста, вот мой код
<header class="page-header hidden">
<?php
the_archive_title( '<h1 class="page-title">', '</h1>' );
the_archive_description( '<div class="taxonomy-description">', '</div>' );
?>
</header><!-- .page-header -->
Соответсвенно строку
the_archive_title( '<h1 class="page-title">', '</h1>' );

Меняю на
<?php the_archive_title( '<h1>', '</h1>' ); ?>

По принципу удалить старый, вставить новый

Приключения продолжаются все получилось поменять
<header class="page-header hidden">
<?php
the_archive_title( '<h1>', '</h1>' ); ?>
<?php the_archive_description( '<div class="description">', '</div>' ); ?>
</header><!-- .page-header -->

Так теперь выглядит код, но почему то не выводится тег H1 несмотря на то , что h1 в админке дополниетльное поле H1 появилось
 
Последнее редактирование:

Bill_geits

СВОЙ

Bill_geits

СВОЙ
Сообщения
62
Bill_geits, ты всю строку не трогай, только в скобки вот это вставь (замени)
Код:
'<h1>', '</h1>'
Спасибо код поменял,
<header class="page-header hidden">
<?php
the_archive_title( '<h1>', '</h1>' );
the_archive_description( '<div class="description">', '</div>' );
?>
</header><!-- .page-header -->

Но вот проблема не выводится заголовок H1 не визуально ( его не видно в категории) так же не получается найти через ( просмотр кода страницы) Хотя в админке нужное поле появилось

И очень странно , что при заполнении поля описание категории ( там где раньше писали сео тексты) это описание не выводится
 

Вложения

Bill_geits

СВОЙ

Bill_geits

СВОЙ
Сообщения
62
НЕ НАДО ЛЕПИТЬ ВСЁ В КУЧУ.
[/QUOTE]
Bill_geits, для кода есть кнопка специальная.



НЕ НАДО ЛЕПИТЬ ВСЁ В КУЧУ.
Хорошо, подскажите пожалуйста. Вставил все необходимы кода по Вашей рекомендации. Самый большой первый код прописал в functions.php в самом начале сразу после <?php
Код:
<header class="page-header hidden">
                    <?php
                        the_archive_title( '<h1>', '</h1>' );
                        the_archive_description( '<div class="description">', '</div>' );
                    ?>
                </header><!-- .page-header -->
Не смотря на это у меня не выводится описание категории, и отсутствует тег h1 категории (хотя в админке поле под него появилось)
Подскажите, пожалуйста куда копать? Что я неправильно сделал?
 

Вложения

Попай

АДМИНИСТРАТОР

Попай

АДМИНИСТРАТОР
Сообщения
3,247
Не понятно в какой файл вы вставляете the_archive_title. Проще наверное и правда посмотреть самим в шаблоне.
 

Топ поддержки


Сверху