2010-12-14 5 views
1

Je peux publier tous mes messages dans un type de message personnalisé appelé Projets en vedette. La sortie des psots fonctionne correctement, tout comme les valeurs de publication personnalisées de la méta-box personnalisée. Ce qui ne sort pas est the_permalink() et the_title(). Ils sont juste vides.WordPress the_permalink() ne produisant rien

Si vous avez la moindre idée de ce que j'ai foiré ou ce que je peux vérifier, je l'apprécierais!

<ul id="projects-nav"> 
    <?php query_posts('post_type=featured-projects&order=ASC&orderby=menu_order&posts_per_page=-1'); ?> 
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    <?php $agency = get_post_custom_values('agency'); ?> 
    <?php $production = get_post_custom_values('production'); ?> 
    <?php $post = get_post_custom_values('post'); ?> 
    <?php $video_url = get_post_custom_values('video_url_1'); ?> 
    <?php $thumb_url = get_post_custom_values('thumb_url_1'); ?> 
    <li> 
    <a href="<?php the_permalink(); ?>"><img alt="<?php the_title(); ?>" src="<?php echo $thumb_url[0]; ?>" width="185" height="113"></a> 
    <h4><?php the_title(''); ?></h4> 
    <?php the_content(""); ?> 
    <?php if($agency[0] != '') { ?><p>Agency: <?php echo $agency[0]; ?></p><?php } ?> 
    <?php if($production[0] != '') { ?><p>Production: <?php echo $production[0]; ?></p><?php } ?> 
    <?php if($post[0] != '') { ?><p>Post: <?php echo $post[0]; ?></p><?php } ?> 
</li> 
<?php endwhile; endif; ?> 
</ul> 

Répondre

1

Après beaucoup de maux de tête et de trébucher autour et essayer beaucoup de choses différentes. Pour une raison quelconque, changer le placement des variables semblait faire en sorte que tout fonctionne. Le code final a fini par être

<ul id="projects-nav"> 
    <?php query_posts('post_type=projects&order=ASC&orderby=menu_order'); ?> 
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    <?php $thumb_url = get_post_custom_values('thumb_url_1'); ?> 
    <li> 
     <a href="<?php the_permalink(); ?>"><img alt="<?php the_title(''); ?>" src="<?php echo $thumb_url[0]; ?>" width="185" height="113"></a> 
     <h4><?php the_title(''); ?></h4> 
     <?php the_content(''); ?> 

    <?php $agency = get_post_custom_values('agency'); ?> 
    <?php $production = get_post_custom_values('production'); ?> 
    <?php $post = get_post_custom_values('post'); ?> 
     <?php if($agency[0] != '') { ?><p>Agency: <?php echo $agency[0]; ?></p><?php } ?> 
     <?php if($production[0] != '') { ?><p>Production: <?php echo $production[0]; ?></p><?php } ?> 
     <?php if($post[0] != '') { ?><p>Post: <?php echo $post[0]; ?></p><?php } ?> 
    </li> 
    <?php endwhile; endif; ?> 
</ul> 

Merci à tous ceux qui ont essayé d'aider !!

0

Pour ce permalien, vous pouvez utiliser l'alternative suivante:

aussi avez-vous essayez de supprimer les citations à l'intérieur du? Cela pourrait être déconner avec ça.

+0

Quelle alternative? Quelles citations? – LostInQuery

+0

Votre élément the_title entouré par la balise h4 a des guillemets dans la parenthèse. Peut-être essayer de les enlever. –

0

Je pense que vous devriez d'abord essayer d'obtenir des messages de $agency seulement alors si cela fonctionne, essayez $production.

Je ne pense pas qu'il sache the_title() de quel type de message personnalisé à obtenir. Essayez le tout avec 1 type de message personnalisé d'abord puis ajoutez. my $ 0.02

+0

Les valeurs de poste personnalisées: agence, production, vidéo, vignette et post-production varaiables fonctionnent toutes très bien. Ce sont the_permalink, the_title et the_content qui ne produisent rien. Il n'y a qu'un seul type de publication personnalisée, Projets en vedette, qui est interrogé dans query_posts() – LostInQuery

+0

Bon, je viens de réaliser que the_content() est en train de sortir, mais the_title et the_permalink et get_permalink ne fonctionnent pas. – LostInQuery

+0

essayez de mettre '' "' dans le '()' des fonctions .. – andrewk