- Statut : non résolu
- Ce sujet contient 8 réponses, 2 participants et a été mis à jour pour la dernière fois par
boddhi, le il y a 14 années et 3 mois.
-
AuteurMessages
-
5 avril 2011 à 13 h 16 min #493506
Bonjour,
je suis sur la version 3.0.5 de WordPress et sur twentyten…
Problème(s) rencontré(s) :
Ma question est la suivante:j’ai récemment appris comment utiliser les custom_post_type… Or j’ai deux problèmes à résoudre:
le premier est que le titre de ces « articles » (qui sont uniques je rappelle) est toujours un lien. En cliquant dessus j’arrive sur une page de type single.php ou/et comment.php qui affiche mon article. Cependant, je ne veux pas que cette possibilité de cliquer existe! Alors comment l’enlever juste sur ce custom_post_type et non pas sur l’ensemble des articles de mon futur site..j’espère que je me serais fait comprendre sur ce coup…
Le second de mes souci, est d’attribuer une valeur max en caractères à ces custom_post_type… je suis vraiment pas à l’aise encore avec le php, donc si vous avez des éléments de réponses je vous en serais très reconnaissant! Merci!5 avril 2011 à 13 h 42 min #764299voici la fonction contenue dans loop.php qui me pose un souci…:
<div id="post- » >
<a href=" » title= » » rel= »bookmark »>
Cette dernière donne un lien à tous les articles du blog. Mes connaissances en php, font que je ne sais pas comment créer une exception à cette règle…
J’ai crée un div sur index.php exactement comme suit:
<div id="lesnews">
‘lesnews’,
‘post_status’ => ‘publish’,
‘paged’ => $home_paged
);
query_posts($arguments);
get_template_part( ‘loop’, ‘index’ );
?>
</div>dont la fonction y associée dans function.php est la suivante:
register_post_type(‘lesnews’, array(
‘label’ => __(‘News’),
‘singular_label’ => __(‘New’),
‘public’ => true,
‘show_ui’ => true,
‘capability_type’ => ‘post’,
‘hierarchical’ => false,
‘supports’ => array(‘title’, ‘author’, ‘revisions’, ‘editor’)
));Même un novice comme moi a réussi à le faire…mais pour les deux-trois détails restant je sèche…même en faisant des recherches…
6 avril 2011 à 15 h 23 min #764300UP!
6 avril 2011 à 16 h 53 min #764301Salut,
pour retirer la possibilité de lier ton titre tu retires dans ta boucle tout ce qui concerne le permalink
<a href=" » rel= »bookmark » title= »Permanent Link to « >et tu ne laisses que le titre de ton post avec
ton code devrais ressembler à quelque chose comme ça
<div id="post- » >
<h2 class="entry-title"></h2>Bon codage
6 avril 2011 à 21 h 56 min #764302Salut! et merci!
Cependant j’ai déjà essayé cela… le problème est que ça supprime pour tous les articles du site du coup…et pas uniquement pour les zones que j’ai créé…j’aurai besoin que cela cible uniquement la nouvelle zone et que ça ne touche pas ce qui est en place…
merci quand même!
7 avril 2011 à 6 h 09 min #764303Pourquoi ne pas utiliser une categorie « les news » et après tu fais un wp-query sur cette categorie avec ta propre loop sans mettre le permalink
Loop 1 –
$first_query = new WP_Query(‘cat=les-news&showposts=3’);
while($first_query->have_posts()) : $first_query->the_post();
<div id="post- » >endwhile;
wp_reset_postdata();
// Loop 2 –
$second_query = new WP_Query(‘cat=-IDDELESNEWS&showposts=5&paged=’.$paged);
while($second_query->have_posts()) : $second_query->the_post();
LA LOOP DU THEME
endwhile;
next_posts_link(); previous_posts_link();
wp_reset_postdata();7 avril 2011 à 7 h 51 min #764304Justement je crois avoir compris devoir aller dans ce sens…cependant n’étant que débutant en php il y a certain liens que je ne saisi pas entre tous ces différents éléments, malgré les tuto et la doc à ce sujet… En fait je bloque à l’attribution de l’ID et de la catégorie…Car avec ce que j’ai mis en oeuvre:
register_post_type(‘lesnews’, array(
‘label’ => __(‘News’),
‘singular_label’ => __(‘New’),
‘public’ => true,
‘show_ui’ => true,
‘capability_type’ => ‘post’,
‘hierarchical’ => false,
‘supports’ => array(‘title’, ‘author’, ‘revisions’, ‘editor’)
));bah je ne peux pas choisir de catégorie pour ces « pseudo-articles » dans mon admin…je crois avoir compris là aussi que les taxonomies sont mes amis…mais à nv je comprends pas tout… Du coup je veux bien faire un loop avec un query mais j’ai pas tout compris…
D’ici là je vais essayer ta méthode…on va voir si j’ai bien compris. En tout cas un grand merci!👏
7 avril 2011 à 8 h 23 min #764305Problème réglé! Merci encore pour ta réponse boddhi! Tu m’as donné l’inspiration 😉 en fait au lieu de faire un second querry j’ai tout simplement isolé la première partie de ton code dans un fichier loop2.php que j’appelle de la manière qui suit dans mon fichiers index là où j’en ai besoin…
get_template_part( ‘loop2’, ‘index’ );
Si ça peut aider quelqu’un! Sachez que c’est possible!
Des fois la solution est nettement plus simple que ce qu’on imagine..7 avril 2011 à 8 h 29 min #764306Pour utiliser ton custom post ‘les news tu rajoutes dans ton array
‘query_var’ => ‘lesnews’ensuite tu pourras creer un wp-query avec cette nouvelle variable ‘lesnews’
et dans ton query
Loop 1 –
$first_query = new WP_Query(
array(‘post_type’ => ‘les-news’
‘post_per_page’ => -1));
while($first_query->have_posts()) : $first_query->the_post();
<div id="post- » >endwhile;
wp_reset_postdata();bonne chance
-
AuteurMessages
- Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.