Modo corretto per ottenere il contenuto della pagina


8

Devo ottenere contenuti specifici della pagina (come pagina (12))

Ho usato quello:

  <?php $id=47; $post = get_page($id); echo $post->post_content;  ?>

Funziona bene eseguendo la compatibilità con qtranslate restituisce testo in francese e inglese

Ma il ciclo va bene, restituisce solo la versione in linguaggio buono

<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<div id="post">
<?php the_content(); ?>
</div> <!-- .post -->

Quindi la domanda .... COME ottenere un contenuto specifico della pagina all'interno del ciclo ...


Questo è stato molto utile! Grazie! Ho avuto difficoltà a cercare quella che pensavo fosse una semplice richiesta.

Risposte:


6

Giusto per chiarire:

Hai mescolato due cose qui. qTranslate memorizza le diverse lingue nello stesso post. Se si chiama get_content(), $post->contento un altro interrogazione diretta, si otterrà l'intero contenuto di tutte le lingue diverse dal database.

Cosa fa qTranslates, crea un filtro hook che è collegato al the_contenthook. Se qualcuno chiama the_content()un modello di pagina, tutte le altre lingue verranno filtrate.

Quindi hai ragione. Per filtrare le altre lingue, devi applicare il filtro hook the_contental tuo output.


6

Ecco la soluzione con cui ho dei problemi che funzionano bene ... il codice dovrebbe essere più specifico su apply_filter ... lo usava sempre

$id=47;
$post = get_page($id);
$content = apply_filters('the_content', $post->post_content);
echo $content;

Ma ho trovato un ottimo posto per porre domande (QUI)! grazie ragazzi !


5

Non viene usato spesso, ma a me piace la get_post_field()funzione. È compatto, ma flessibile per quando è necessario estrarre un singolo campo specifico.


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.