Поддержка → Проблемы и решения → Как сделать, чтобы под заголовком было написано откуда
Как сделать, чтобы под заголовком было написано откуда
-
Как сделать, чтобы под заголовком было написано откуда взят материал, как, например, на этой странице http://news.tut.by/economics/227015.html
Может есть такой плагин?
-
добавить произвольное поле к записи, а в шаблоне к выводу записи прописать вывод этого произвольного поля.
спасибо за ответ. Но что-то не получается
в Основной шаблон (index.php) я добавил код
<?php $meta_post=get_post_custom(); if($meta_post[‘outside_author’][0]): ?>
<span class=»my_class_for_author»><?php echo $meta_post[‘outside_author’][0]; ?></span>
<?php endif; ?>Потом я ввёл в произвольном поле outside_author, а в значении свой текст, который хотел вставить
но ни на главной странице, ни на странице статьи ничего не изменилось
что я не так сделал?
ну например вот такой код работает:
$mykey_values = get_post_custom_values('my_custom_field'); foreach ( $mykey_values as $key => $value ) { echo "$key => $value ('my_custom_field')<br />"; }
и вытаскивает урл, который я запихнул в my_custom_field
вот содержание моего index. Куда именно нужно вставить то, что ты написал?
<?php get_header(); ?>
<div id=»content»>
<img src=»<?php bloginfo(‘template_directory’); ?>/images/content-top.gif» alt=»top» style=»float: left;» />
<div id=»left-div»>
<?php if (get_option(‘bold_blog_style’) == ‘on’) { ?>
<?php include(TEMPLATEPATH . ‘/includes/blogstyle.php’); ?>
<?php } else { include(TEMPLATEPATH . ‘/includes/defaultindex.php’); } ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?></body>
</html>и что мне нужно сделать после этого? в произвольном поле в имени написать my_custom_field, а в значении ссылку?
Зачем изобретать велосипед?
Судя по вашему коду index.php следует что у вашей темы шаблона есть настройка вывода главной страницы. Если включёна опция «Bold blog style» то загружается файл из папки «includes» с названием blogstyle.php, иначе загружается файл под названием defaultindex.php из той же папки. Соответственно loop (цикл) описан именно в этих файлах.
Открываем оба эти файла (либо именно тот который задействован) и примерно после функции the_content() вставляем такой код$my_custom_field = get_post_meta(get_the_ID(), 'my_custom_field',true); echo "Key -".$my_custom_field;
(!) my_custom_field и будет ключём для вывода нужной информации. Естественно при создании записи в дополнительных полях пишем ключ my_custom_field и его значение (например: «Value»).
В результате на странице после основного контента получаем такую надпись «Key — Value«.
Вот и всё волшебство)))у меня там нету функции the_content()
я ввёл это после функции the_post()
потом в произвольном поле ввёл имя my_custom_field и значение то, что я хочу увидеть, но ничего не измениласьможет я не туда код вставил
он его вот так вставил
<?php while (have_posts()) : the_post(); ?> $my_custom_field = get_post_meta(get_the_ID(), 'my_custom_field',true); echo "Key -".$my_custom_field; <div class="cat-post-wrap">
спасибо за ответы. Подскажите, что я не так делаю
вот код
<?php $my_custom_field = get_post_meta($post->ID, 'my_custom_field', true); ?> <?php echo $my_custom_field; ?>
MC_KoT я просто и не подумал что ты не знаешь как начинается и заканчивается PHP код. zetrider дал тебе подсказку
<?php
— открывает, а?>
— закрывает.
Вставь вот такой код:
<?php while (have_posts()) : the_post(); ?>
<?php $my_custom_field = get_post_meta(get_the_ID(), 'my_custom_field',true); ?>
<?php echo $my_custom_field; ?>
<div class="cat-post-wrap">
А для Вас MC_KoT хочу заметить что такая конструкция $post->ID всегда работает, обычно этот способ использования класса применяется в не цикла the_loop и при обязательном вызове глобального массива $post
<?php global $post; ?>
ой… прошу прощение))) последний абзац был адресован не MC_KoT а zetrider
Конструкция $post->ID вне Цикла работает только до тех пор, пока чем-либо не перешибут значение $post, а это случается довольно часто — уж больно красивое у переменной имя.
Ну и в чём же я был не прав, Юрий? Или вы просто решили дополнить моё примечание?))))
Всего лишь немного уточнить, где заканчивается «всегда» 😉
- Тема «Как сделать, чтобы под заголовком было написано откуда» закрыта для новых ответов.