2010-03-26 7 views
0

Je voulais utiliser le champ personnalisé crowdsourcing d'avoir une bannière d'en-tête différent pour mon site voici mon code:Wordpress champ personnalisé

<?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(); ?> 

Maintenant, le code rend mais pour une raison quelconque, il ne fait que rendre le chemin img comme:

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

here est le demosite

dans le champ personnalisé Je mets ceci: l'image Pour la valeur que je mets ceci: /images/sampleHead.png

Répondre

0

Je pense que vous manque seulement un «/» - Si vous regardez le code ci-dessous (une normale manière à faire une wordpress image): <img src="<?php bloginfo('stylesheet_directory'); ?>/images/logo.png" alt="logo" /></div>

Par conséquent, vous devriez avoir <img class="mainImg" src="<?php bloginfo(template_url); ?>/<?php echo $image; ?> ou quelque chose de similaire à ce cas puisque je ne l'ai pas été n'a pas été en mesure de le tester.

0

Vous devez vous assurer qu'à l'intérieur de votre page d'ajout, vous créez le bon champ personnalisé ... si vous appeliez votre champ personnalisé "Image", et que vous utilisiez "image", le Capital dans l'image passerait par ce champ. off ..

et à l'intérieur du champ personnalisé Je voudrais un bâton dans l'URL complète, directement à l'image .. ainsi sa moins de tracas à coder, et plus facile à lier à ..

<div id="rotateBanner"> 
     <?php $image = get_post_meta($post->ID, 'image', $single = true);?> 
     <img class="mainImg" src="<?php echo $image; ?>" alt=""/> 
    </div> 
0

Votre image de lien devrait être quelque chose comme ça comme le fait remarquer bvandrun

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

Je recommande fortement d'utiliser le plugin Wordpress de MagicFields pour les champs personnalisés. Une fois que vous l'avez mis en place avec une page.

Questions connexes