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

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • добавить произвольное поле к записи, а в шаблоне к выводу записи прописать вывод этого произвольного поля.

    спасибо за ответ. Но что-то не получается

    в Основной шаблон (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

    Модератор Yuri

    (@yube)

    Конструкция $post->ID вне Цикла работает только до тех пор, пока чем-либо не перешибут значение $post, а это случается довольно часто — уж больно красивое у переменной имя.

    Ну и в чём же я был не прав, Юрий? Или вы просто решили дополнить моё примечание?))))

    Модератор Yuri

    (@yube)

    Всего лишь немного уточнить, где заканчивается «всегда» 😉

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