web-dev-qa-db-fra.com

Stratégie pour obtenir des méta-publications à utiliser en dehors de la boucle

J'ai besoin de connaître les solutions à la question ci-dessus. Il y a des cas où nous avons besoin de poster des méta-informations en dehors de la boucle. Disons que je développe un thème qui affichera les annonces de certains fournisseurs sur cette page (partout sur cette page en particulier) en fonction de méta-informations post. Parce que j'ai un blog bilingue et que je vais utiliser un fournisseur différent pour chaque langue (pour des raisons de CTR).

Alors, est-ce que vous avez une solution à ce type de problème?

2
ariefbayu

Voulez-vous dire méta comme dans les champs personnalisés ou des informations de poste en général?

En gros, tant que vous avez un post-id, vous pouvez obtenir tout ce que vous voulez, sans être lié à la boucle.

Pour les champs personnalisés, il existe get_post_meta() .

Pour des informations générales (telles que le titre ou le contenu), il existe un certain nombre de fonctions (de nombreuses balises de modèle peuvent être explicitement passées après id, elles ne font que passer par défaut à l'élément de boucle en cours) et il existe get_post_field($field, $post); (introuvable dans la documentation, mais qui s'explique de manière autonome). .

1
Rarst

La variable globale $post contient tous les détails de la publication afin que vous puissiez les utiliser en dehors de la boucle. Fondamentalement, vous pouvez faire:

<?php
global $post;
echo get_post_meta($post->ID, 'my-ad', true);
?>
1
sorich87