Perché the_content() non visualizza il contenuto?

2 mar 2012, 04:54:32
Visualizzazioni: 59.3K
Voti: 7

nel mio sito WordPress, the_content() non mostra il contenuto, ma $post->post_content lo visualizza, perché succede questo? e come posso utilizzare nuovamente the_content?

5
Commenti

Qual è il codice che lo circonda? Sei nel loop?

mor7ifer mor7ifer
2 mar 2012 04:58:36

Quale tema stai utilizzando? Se si tratta di un tema personalizzato, avremo bisogno di vedere il codice personalizzato per il file template in questione.

Chip Bennett Chip Bennett
2 mar 2012 05:24:50

Mi sono imbattuto in uno di quei problemi. Credo che si verifichi a causa di un altro WP_Query eseguito prima di the_content().

ifdion ifdion
2 mar 2012 13:10:41

Mi è successo quando ho aggiornato a WP5

Fanky Fanky
28 giu 2019 14:59:48

Non capisco perché questo sia contrassegnato come improbabile che possa aiutare i visitatori futuri - è una buona domanda e ha risposte utili. Non sembra più "straordinariamente specifica" di qualsiasi altra domanda su WordPress Stack Exchange.

JohnG JohnG
31 lug 2020 15:10:28
Tutte le risposte alla domanda 3
6
10

Per utilizzare "the_content()" deve essere usato all'interno del Loop.

Vedi qui: http://codex.wordpress.org/Function_Reference/the_content

"Mostra il contenuto del post corrente. Questo tag deve essere all'interno di The_Loop."

2 mar 2012 05:00:10
Commenti

è un single.php e funzionava prima

srisar srisar
2 mar 2012 05:03:35

ma allora come funziona $post->post_content? inoltre, the_title() funziona anche..

srisar srisar
2 mar 2012 05:04:15

Anche single.php ha bisogno di avere The Loop per recuperare il contenuto e i valori dei campi personalizzati. Per quanto riguarda the_title() [se non sbaglio] è un campo sempre definito. Non puoi avere un post pubblicato senza che sia stato inserito un titolo. Tecnicamente e correttamente secondo WP, the_title() dovrebbe essere all'interno di The Loop.

Se sei contrario all'uso di The Loop e $post->post_content funziona, potresti sempre usare la funzione apply_filters() per visualizzare il contenuto. http://codex.wordpress.org/Function_Reference/the_content#Alternative_Usage

The Z Man The Z Man
2 mar 2012 05:09:23

grazie per la tua risposta, mi chiedevo solo perché ha smesso di funzionare, prima funzionava. comunque grazie, se trovo il mio errore lo posterò sicuramente qui così potrebbe aiutare qualcuno.

srisar srisar
2 mar 2012 05:14:16

Nessun problema srisar! Buona fortuna per il futuro. Se trovi una soluzione o risposta migliore, sì, per favore postala qui :)

The Z Man The Z Man
2 mar 2012 05:18:08

peccato che non faccia più parte della pagina di documentazione...

Benjamin Benjamin
12 nov 2018 18:38:37
Mostra i restanti 1 commenti
0

Se funzionava prima, probabilmente è un plugin che aggancia il filtro the_content. Disattiva i plugin uno alla volta per verificare se questo risolve il problema. Successivamente, controlla le funzioni di callback per il filtro the_content.

Puoi vedere ogni callback per the_content aggiungendo il seguente codice:

add_action('template_redirect', 'wpse_44152_template_redirect');
function wpse_44152_template_redirect(){
    global $wp_filter;
    print_r($wp_filter['the_content']);
}

Trova ciascuna delle funzioni elencate effettuando una ricerca "trova nei file" nel tuo editor di codice. Una funzione di callback del filtro DEVE restituire i dati $content affinché the_content() funzioni correttamente.

2 mar 2012 06:08:05
0

puoi controllare il tuo file functions.php nella cartella del tema, verifica se qualche funzione fa qualcosa con la funzione "the_content". Il mio tema aveva lo stesso problema, e ho scoperto che una funzione conteneva un errore che impediva a "the_content" di funzionare

cerca del testo come "the_content" nel tuo functions.php,

26 nov 2012 11:08:41