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

  • Привет, друзья!
    Метки — хорошая штука. Но в WordPress они расположены в конце контента, мелкие, невзрачные, незаметные. Например у меня на сайте после текста идёт рекламный блок, блок ссылок, блок похожих статей и только потом метки. Их никто не видит. А хотелось бы так, чтобы сразу после текста шли метки. Я бы сделал их красиво, шрифтом чуть крупнее и жирнее, чем в статье.
    Но как? Может шорткодом каким-нибудь? Или есть какое-то стандартное решение?
    Подскажите, если знаете как это сделать. Спасибо.

Просмотр 12 ответов — с 16 по 27 (всего 27)
  • Так а чего там… Три или четыре шорткода — рекламный блок, блок «поделиться», ну вот и метки хотел вывести. Всё.

    и занимаетесь постоянной поддержкой и обновлением этого кода???
    Да вы герой……

    Особого героизма в этом нет, а напротив даже есть здравый смысл. Но только если добавлять сниппеты в function.php по умному — не напрямую, а через плагин типа этого https://ru.wordpress.org/plugins/code-snippets/

    Просто. Безопасно. Надежно. Не нужна дочерняя тема. Добавленный функционал никуда не денется при обновлении или смене темы В любой момент сниппеты можно включить\отключить

    • Ответ изменён 3 года, 5 месяцев назад пользователем O.
    • Ответ изменён 3 года, 5 месяцев назад пользователем O.

    Так а чего там…

    Еще не получали белой страницы с сообщением «ЕРРОР: данная функция больше не поддерживается»?

    есть здравый смысл.

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

    Было много. Слава бэкапам! Но научился. А вот с метками не могу справиться. Они мне нужны, сразу после текста будут дополнять общую картину.

    Да, спасибо за Code Snippets! Это будет получше моей самодеятельности!

    Вот этот код в loop-single.php отвечает за вывод меток в записи (дата обновления и метки). Как бы его заставить показывать метки в нужном месте текста статьи?

    	<?php if ( ( is_singular( 'post' ) && $post_elements['updated'] == 1 ) || ( is_page() && $page_elements['updated'] == 1 ) ) : ?>
    		<div class="entry-updated updated" <?php frontier_schema( 'entry-updated' ); ?>>
    			<?php printf( __( 'Updated: %1$s &mdash; %2$s', 'frontier' ), get_the_modified_date(), get_the_modified_time() ); ?>
    		</div>
    	<?php endif; ?>
    
    	<?php if ( is_singular( 'post' ) && $post_elements['tags'] == 1 ) : ?>
    		<div class="entry-tags"><?php the_tags(); ?></div>
    	<?php endif; ?>

    Поставил плагин Облако меток, указал в виджете «метки для этого поста», разместил виджет в начале поста. Получилось неплохо. Эх, вот если бы этот виджет можно было поставить в нужном месте текста… Так, наверно, не сделать невозможно?

    А хотелось бы так, чтобы сразу после текста шли метки

    И что тут сложного?
    <?php the_tags(); ?> Сниппет, выводящий метки текущего поста в шаблоне single.php. вставляем после вывода содержимого поста.

    Но еще лучше это сделать с помошью плагина https://ru.wordpress.org/plugins/header-footer/
    Вот так:
    http://joxi.ru/l2Z4EwdTw0k9wr

    Таким же образом и в нужной последовательности с помощью php и (или) html выводим другое содержимое под (над) основным содержимым поста или страницы. Легко и просто! А вы тут две страницы исписали в поисках решения задачи для первоклассника.

    • Ответ изменён 3 года, 5 месяцев назад пользователем O.

    Я понял. Спасибо! Хотя выводить содержимое над/под основным содержимым я умею. А мне надо было вывести метки не над и не под, а «В» содержимом. В тексте. Но все равно спасибо.

    Буду действовать в этом направлении. Всем спасибо!

    Понимаю, что уже достал, но решил вопрос так:
    [exec] the_tags(); [/exec]

    И в функции.пхп соответствующий код.

Просмотр 12 ответов — с 16 по 27 (всего 27)
  • Тема «Показывать метки сразу после текста» закрыта для новых ответов.