Cum obții conținutul formatat al unei postări folosind WordPress API?

17 oct. 2010, 01:02:03
Vizualizări: 23.2K
Voturi: 9

Am încercat să folosesc

<?php
$my_id = 7;
$post_id_7 = get_post($my_id); 
echo $post_id_7->post_content;
?> 

bazat pe documentația de aici.

Articolul pe care încerc să-l preiau conține Short Code, care este preluat de un plugin pe site-ul meu și apoi formatat în HTML.

Problema este că atunci când afișez post_content pe site, shortcode-ul nu este preluat de plugin și practic scriu direct shortcode-ul în browser.

Există vreo modalitate de a evalua corect shortcode-ul? Sau folosesc funcția greșită?

0
Toate răspunsurile la întrebare 1
4
25

Câmpul obiectului postului conține conținutul brut așa cum este stocat în baza de date. Acest lucru ar trebui să-l formateze așa cum apare atunci când este preluat cu tag-uri de șablon:

$content = apply_filters('the_content', $content);

Acest filtru rulează o serie de funcții de formatare, inclusiv parsarea shortcode-urilor. Ceva similar cu acest lucru:

>>>>>   the_content
8   (object) WP_Embed -> run_shortcode (1) 
    (object) WP_Embed -> autoembed (1) 
10  wptexturize (1) 
    convert_smilies (1) 
    convert_chars (1) 
    wpautop (1) 
    shortcode_unautop (1) 
    prepend_attachment (1) 
11  capital_P_dangit (1) 
    do_shortcode (1) 
17 oct. 2010 01:20:53
Comentarii

Mulțumesc FOARTE MULT. Am căutat în codex timp de aproape o oră.

Joseph Joseph
17 oct. 2010 01:23:30

@Joseph - Deși mulți din comunitatea de bază WordPress sunt foarte mândri de Codex, și eu îl găsesc extrem de greu de utilizat pentru a găsi ceva în el, decât dacă știi deja ce cauți. Slăvită fie WordPress Answers!

MikeSchinkel MikeSchinkel
17 oct. 2010 10:32:57

exact ce căutam :)

Atif Atif
17 iun. 2011 12:42:33

@MikeSchinkel Eu de obicei fac o căutare text într-o copie locală a nucleului când mă aflu în acea situație... dar codex-ul de obicei îmi dă indicii despre ce text să caut ;-)

WraithKenny WraithKenny
2 mar. 2012 19:35:36