Пользовательское поле Wordpress - PullRequest
0 голосов
/ 26 марта 2010

Я хотел использовать настраиваемое поле для wordpress, чтобы иметь другой заголовок баннера для моего сайта, вот мой код:

<?php

get_header(); ?>

        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
       <div id="BodyWrap">

<!--MAIN CONT-->
<div id="mainCont">
<?php get_sidebar(); ?>
<div id="rotateBanner"><?php 
        // check for image
        $image = get_post_meta($post->ID, 'image', $single = true);?>


        <img class="mainImg" src="<?php bloginfo(template_url); echo $image; ?>" alt=""/>
       </div>

        <div id="mainCopy">
        <div id="content">
        <h2><?php single_post_title(); ?></h2>
                <?php the_content('<p class="serif">Read the rest of this page &raquo;</p>'); ?>

                <?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>

    </div>
</div>
</div>
</div>
        <?php endwhile; endif; ?>

    <?php get_footer(); ?>

Теперь код отображается, но по какой-то причине он отображает только путь img как:

<img alt="" src="http://www.testground.idghosting.com/philcom/wp-content/themes/phil"/>

здесь является противоположностью

в настраиваемое поле я положил это: изображение Для значения я поставил это: /images/sampleHead.png

Ответы [ 4 ]

0 голосов
/ 23 июля 2010

Ссылка на изображение должна быть примерно такой, как указывает bvandrun

<img class="mainImg" src="<?php bloginfo(template_url); ?>/<?php echo $image; ?>

Я бы настоятельно рекомендовал использовать плагин MagicFields WordPress для пользовательских полей.Как только вы настроили страницу.

0 голосов
/ 27 марта 2010

Я думаю, что вы просто пропускаете "/" - если вы посмотрите на код ниже (обычный способ в Wordpress сделать изображение): <img src="<?php bloginfo('stylesheet_directory'); ?>/images/logo.png" alt="logo" /></div>

Поэтому у вас должно быть <img class="mainImg" src="<?php bloginfo(template_url); ?>/<?php echo $image; ?> или что-то похожее на этот случай, так как я не смог его проверить.

0 голосов
/ 27 марта 2010

Вы должны убедиться, что на странице добавления поста вы создаете правильный настраиваемое поле ... если вы назвали свое настраиваемое поле "Изображение" и используете "изображение", заглавная буква в изображении будет отключена ..

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

    <div id="rotateBanner">
      <?php $image = get_post_meta($post->ID, 'image', $single = true);?>
      <img class="mainImg" src="<?php echo $image; ?>" alt=""/> 
    </div>
0 голосов
/ 26 марта 2010

попробовал с помощью php-кода, но есть плагин, который делает это хорошо, это работает попробуйте http://wordpress.org/extend/plugins/custom-field-images

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...