comment obtenir suivant/précédent post hrefs et les titres dans wordpress
Il est sur le point de vue d'un seul poste. Je suis en train de définir les liens précédent et suivant blogposts comme de cette façon:
<a class="prevpost" href="linktoprevpost" title="prev post's title"> </a>
<a class="nextpost" href="linktonextpost" title="next post's title"> </a>
où les deux liens d'obtenir une image comme arrière-plan en utilisant display: block et la largeur et la hauteur spécifiées. Les titres des messages liés doivent être accessibles via le titre-attribut de l'une des balises, afin que les utilisateurs puissent les voir en passant.
Je tiens également à restreindre les messages liés à la catégorie actuelle. J'ai donc besoin de trouver un moyen d'obtenir
- une étiquette avec le href de la précédente/suivante post
- qui est dans la même catégorie que celui qui est actuellement considéré
- sans texte interne en raison de la backgroundimage
- avec le précédent/suivant nom du poste dans le titre-attribut
- avec un css personnalisé-classe
La catégorie correspondant doit être seulement le premier niveau parce que j'ai divisé ma page en 3 catégories principales. Je suis en utilisant
$a = get_the_category(get_the_ID());
$cat = $a[0]->name;
pour obtenir le premier le nom de la catégorie et de la définir comme corps supplémentaires de la classe dans header.php. Peut-être que je pourrais les réutiliser?
J'ai aussi découvert que l'utilisation de previous_post_link() et next_post_link() à l'instar de cette façon
next_post_link('%link', '', TRUE);
me donne les postes de la même catégorie sans contenu intérieur, de sorte que 1 & 2 & 3 pourrait être résolu. Mais il semble que, pour obtenir 4 & 5 aussi je vais avoir besoin d'une autre façon.
À L'Aide De WordPress Version 3.4.1.
C'est sur la page précédente, de ne pas publier, et je ne peux pas trouver une correspondance de mes 5 points-inscription ci-dessus.
OriginalL'auteur 32bitfloat | 2012-07-07
Vous devez vous connecter pour publier un commentaire.
Pas nécessaire pour les fonctions et les filtres tout ce que vous devez faire est d'utiliser
get_adjacent_post
au lieu denext_post_link
etprev_post_link
, Notez queget_adjacent_post
est utilisé pour obtenir le suivant et précédent post, vous pouvez lire à ce sujet iciPour obtenir précédent post, et c'est l'attribut title utiliser cette
Pour obtenir au prochain post et c'est l'attribut title utiliser cette
OriginalL'auteur Rahman Sharif
Obtenu.
Maintenant, c'est mon code:
La fonction renvoie un objet de la prev/next post que je peux utiliser pour la génération de mes liens. Le premier paramètre est de restreindre le post sur le même chat.
J'ai cherché dans le codex wordpress un peu de temps hier mais n'ai pas trouvé cette fonction, maintenant stumled par accident.
Si quelqu'un a une meilleur/le plus simple/rapide, la méthode s'il vous plaît poster pour obtenir un accepté de répondre.
get_permalink($post->ID)
au lieu de cela, comme toujours vous donner le lien correct.C'est utile..
OriginalL'auteur 32bitfloat
Pas facilement. Vous pouvez utiliser des instructions if pour voir si il y a une page suivante, ou si il y a une page précédente
ajoutant et en soustrayant 1 de l'ID n'est certainement pas un moyen fiable pour obtenir le prochain et les posts précédents.
OriginalL'auteur maxhud