Come ottenere il contenuto di un custom post type tramite ID in WordPress

15 lug 2014, 14:08:11
Visualizzazioni: 27.2K
Voti: 2

Il mio custom post type si chiama movie_reviews. All'interno di movie_reviews ci sono diversi post ma ho bisogno solo di quello con ID 244. Il mio codice è:

<?php
    $my_query = new WP_Query('post_type=movie_reviews&ID=244');
      while ($my_query->have_posts()) : $my_query->the_post(); 

    the_content();
endwhile ?>
php
0
Tutte le risposte alla domanda 2
4
14

Dai un'occhiata alla sezione Parametri di Post & Pagine nella Documentazione di WP_Query

Per ottenere un Post tramite l'ID del Post, devi utilizzare questo codice:

$my_query = new WP_Query('post_type=movie_reviews&p=244');

Se hai bisogno solo del contenuto di un post specifico, puoi anche fare così:

$mypost = get_post(244);
echo apply_filters('the_content',$mypost->post_content);

In questo caso, non devi preoccuparti del loop o delle variabili globali che vengono sovrascritte, rimuovendo il tuo loop principale.

15 lug 2014 14:27:41
Commenti

@benimub allora per favore accetta questa risposta cliccando sul segno di spunta accanto a questa risposta. Grazie

Pieter Goosen Pieter Goosen
15 lug 2014 14:40:11

Cosa succede se non conosci l'ID, ma vuoi invece cercare se un contenuto specifico è presente nel database?

Breno Breno
27 ott 2016 17:37:01

Sto provando a usare il secondo esempio ma senza successo

LukeJonGibson LukeJonGibson
23 ott 2017 04:47:28

Puoi pubblicare del codice?

HU is Sebastian HU is Sebastian
23 ott 2017 07:33:44
0

Se vuoi usarlo nel loop e applicarlo per ogni articolo

$mypost = get_post($post->ID);
echo apply_filters('the_content',$mypost->post_content);
20 mar 2020 21:14:48