[WordPress] Добавляем метки к записям

В новых версиях тем у WordPress не выводятся метки к записям. И это очень досадно. Но несложно исправляется, всего то надо дописать небольшой код в нужное место.

Вот этот код:

<?php
/* translators: used between list items, there is a space after the comma */
$tags_list = get_the_tag_list( '', __( ', ', 'twentyeleven' ) );
if ( $tags_list ):
if ( $show_sep ) : ?>
<span class="sep"> | </span>
<?php endif; // End if $show_sep ?>
<span class="tag-links">
<?php printf( __( '<span class="%1$s">Tagged</span> %2$s', 'twentyeleven' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list );
$show_sep = true; ?>
</span>
<?php endif; // End if $tags_list ?>

Если Вы не знаете куда его вписывать, не волнуйтесь. Открываем в редакторе тему. Ищем файл content.php и ищем там код:
<footer class="entry-meta">

там должно быть:
<?php
				/* translators: used between list items, there is a space after the comma */
				$categories_list = get_the_category_list( __( ', ', 'twentyeleven' ) );
				if ( $categories_list && skirmish_categorized_blog() ) :
			?>
			<span class="cat-links">
				<?php printf( __( 'Posted in %1$s', 'twentyeleven' ), $categories_list ); ?>
			</span>
			<span class="sep"> | </span>
			<?php endif; // End if categories ?>

сразу после него добавляем:
<?php
				/* translators: used between list items, there is a space after the comma */
				$tags_list = get_the_tag_list( '', __( ', ', 'twentyeleven' ) );
				if ( $tags_list ) :
			?>
			<span class="tag-links">
				<?php printf( __( 'Tagged %1$s', 'twentyeleven' ), $tags_list ); ?>
			</span>
			<span class="sep"> | </span>
			<?php endif; // End if $tags_list ?>

Только не забудьте поменять название тему. В коде с тегами оно должно быть такое же как и у категорий.

Вот и все. Можно любоваться вставленными метками к записям.

Ах да, чуть не забыл, чтобы добавить метки к одиночной записи, то нужно открыть в редакторе тем файл — content-single.php или single.php.

Находим там:

$category_list = get_the_category_list( __( ', ', 'twentyeleven' ) );

и добавляем после:
$tag_list = get_the_tag_list( '', ', ' );

А дальше идет вывод категорий, мы его заменяем на:
if ( '' != $tag_list ) {
				$utility_text = __( 'This entry was posted in %1$s and tagged %2$s by <a href="%6$s">%5$s</a>. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'twentyeleven' );
			} elseif ( '' != $categories_list ) {
				$utility_text = __( 'This entry was posted in %1$s by <a href="%6$s">%5$s</a>. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'twentyeleven' );
			} else {
				$utility_text = __( 'This entry was posted by <a href="%6$s">%5$s</a>. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'twentyeleven' );
			}

Вывод у разных тем разный, поэтому там будет условие if и нужный код заключен в {фигурные скобки}, вот этот код и меняем.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.