Je cherche un moyen de retourner quelque chose comme ce qui suit:
Chaque utilisateur de mon site n'a qu'un seul post. Il s'agit d'un type de message personnalisé appelé Company Listing.
Vous pouvez le faire avec une simple boucle en supposant que les utilisateurs soient également les auteurs du message, créent une page de modèle et copient l’intérieur de votre page.php.
puis remplacez la partie de la boucle par ce code:
<?php
$args = array(
'post_type' => 'company-listing', //change this to your actual CPT name
'posts_per_page' => -1, //-1 to get all or any number you want to use with pagination
);
query_posts($args);
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
User, email, post title, post status
<div class="post company-listing">
<ul>
<?php $user_info = get_userdata($post->post_author); ?>
<li class="user">
<?php echo $user_info->user_nicename; ?>
</li>
<li class="email">
<?php echo $user_info->user_email; ?>
</li>
<li class="title">
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
</li>
<li class="status">
<?php echo $post->post_status; ?>
</li>
</ul>
</div>
<div style="clear:both"></div>
<?php endwhile; ?>
<?php else: ?>
<p class="no-data">
<?php _e('Sorry, no page matched your criteria.'); ?>
</p><!-- .no-data -->
<?php endif; ?>
et ajoutez ce petit code css pour un style juste:
<style type="text/css">
company-listing ul li{ float: left;padding: 2px;}
</style>
maintenant, vous n'avez pas spécifié "USER", je vous ai donc montré comment utiliser user_nicename, mais après cette ligne $user_info = get_userdata($post->post_author);
, vous pouvez utiliser $ user_info avec:
et quelques autres.
En ce qui concerne le statut, je suppose que vous parlez de post_status, vous devrez donc ajouter 'post_status' => array('publish','pending','draft','future','private',....)
à vos $ args.
et si vous parlez d'un fichier personnalisé, appelez simplement ce champ avec get_post_meta($post->ID,'status_field_name',true);
J'espère que cela t'aides