Come si ottiene il contenuto formattato di un post utilizzando l'API di WordPress?


8

Ho provato a usare

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

basato sulla documentazione qui .

L'articolo che sto cercando di recuperare ha Short Code, che viene raccolto da un plugin sul mio sito e quindi formattato in HTML.

Il problema è quando invio il post_content sul sito, il codice funzione non viene raccolto dal plug-in e scrivo il codice breve direttamente sul browser.

C'è un modo per ottenere una valutazione corretta del codice funzione? O sto usando la funzione sbagliata?

Risposte:


23

Il campo oggetto di Post contiene contenuto non elaborato poiché è archiviato nel database. Questo dovrebbe formattarlo come appare quando viene recuperato con i tag modello:

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

Questo filtro esegue il numero di funzioni di formattazione, incluso l'analisi dei codici brevi. Qualcosa di simile a questo:

>>>>>   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) 

Grazie mille. Ho cercato il codice per circa un'ora.
Giuseppe,

@Joseph - Anche se molti nella community principale di WordPress sono molto orgogliosi del Codex, anch'io trovo estremamente difficile usare qualcosa per trovarlo se non sai già cosa stai cercando. Grazie al cielo per le risposte di WordPress!
MikeSchinkel,

esattamente quello che stavo cercando :)
Atif Mohammed Ameenuddin il

@MikeSchinkel Tendo a fare una ricerca testuale su una copia locale del core quando mi trovo in quella situazione ... ma il codice di solito mi fa
capire
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.