WordPress: echo poste actuel permalien
J'codage des boutons de partage social dans lequel je veux le lien poste actuel en single.php modèle de partage de médias sociaux liens.
Le problème lorsque j'attache le permalien de partager l'url, il ne donne pas l'url complète du poste:
J'ai essayé http://twitter.com/share?url=<?php the_permalink() ?>
mais seulement donné la sortie de /post/69
pas http://example.com/post/69
.
Tout suggetions?
OriginalL'auteur | 2016-01-14
Vous devez vous connecter pour publier un commentaire.
L'extérieur du poste de boucle, vous pouvez utiliser wordpress
get_permalink()
de la fonction pour cela. L'intérieur de la boucle, vous pouvez utiliserthe_permalink($post->ID)
bien que cette echos l'url directement. voici la référence de wordpress.org.https://developer.wordpress.org/reference/functions/get_permalink/
https://codex.wordpress.org/Function_Reference/the_permalink
OriginalL'auteur Raja Usman Mehmood
Dans WP, vous pouvez obtenir le lien permanent de la poste avec
get_permalink()
fonctionCodex - get_permalink()
Vous pouvez l'utiliser comme ça:
Si vous êtes dans TheLoop, qui est probablement le cas, si vous êtes dans
single.php
, alors vous pouvez utiliserthe_permalink()
- il fait écho le lien directement.Codex - the_permalink()
C'est le code que vous avez mis en single.php dans la section HTML ou c'est ce que vous voyez dans le code HTML. Pouvez-vous poster le code HTML de l'article à partir de votre single.php?
c'était mon code.
Je l'ai testé dans mon site single.php et everithing travaillait corectly. Êtes-vous fermeture
a
tag<a target="_blank" href="twitter.com/share?url=<?php the_permalink(); ?>" class="share-facebook">Link</a>
?Cochée. La balise est absolument fermé.
OriginalL'auteur pgk
Désolé pour la confusion.
Tout fonctionne bien sauf que je suis en utilisant Prepros vivre SASS compilateur à l'aide personnalisée de port pour la prévisualisation
example.com:4000
qui a été à l'origine du problème. Aussi longtemps que je suis passé à l'url standardexample.com
, tout fonctionne bien.Merci à tous pour leurs précieuses contributions.
OriginalL'auteur
Dans votre WordPress n'importe quel modèle, page.php, single.php, serach.php ou d'autres page ci-dessous code de travail.
get_permalink
est WP fonction etget_the_ID()
est aussi un WP fonction get post id, l'id de la page. Essayez ce code.essayer cette fonction dans functions.php par rapport permalien
sortie
/post/50/
ou
ou
ou
Voir ce lien
Voir aussi
essayez cette fonction dans functions.php par rapport permalien fonction get_relative_permalink( $url ) { return str_replace( home_url(), "", $url ); } echo get_relative_permalink(get_permalink(get_the_ID()));
Rien n'a changé. vérifier mes mises à jour de détails
fonction get_relative_permalink( $url ) { $url = home_url($url); return esc_url($url); } echo get_relative_permalink($_SERVER['REQUEST_URI']); twitter.com/share?url=<?php echo get_permalink(get_the_ID()); ?>
OriginalL'auteur Jakir Hossain