Ottieni il contenuto dei post di WordPress tramite ID post
4 risposta
- voti
-
- 2011-02-17
Semplice come diventa
$my_postid = 12;//This is page id or post id $content_post = get_post($my_postid); $content = $content_post->post_content; $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); echo $content;
Simple as it gets
$my_postid = 12;//This is page id or post id $content_post = get_post($my_postid); $content = $content_post->post_content; $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); echo $content;
-
Abbreviazioneper un campo specifico: `$ content=get_post_field ('post_content',$my_postid);`Shorthand for specific field: `$content = get_post_field('post_content', $my_postid);`
- 89
- 2011-02-17
- Rarst
-
@Bainternet Sono solo curioso qui ... qual è laparte `$ content=str_replace (']]>',']] >',$ content);` do?qual è lo scopo lì?@Bainternet I'm just curious here... what is the part `$content = str_replace(']]>', ']]>', $content);` do? what's the purpose of it there?
- 5
- 2013-11-04
- Average Joe
-
@AverageJoe la sua ricercae sostituzione dibase.Quando si utilizzathe_content ()il contenuto vienefiltrato.Poichénell'esempioprecedenteil contenuto è stato recuperato direttamente,l'autore ha utilizzato la ricercae la sostituzioneper renderlo sicuro.@AverageJoe its basic search and replace. When using the_content() the content is filtered. Since in the above example the content was directly retrieved, the author has used the search and replace to make it safe.
- 2
- 2014-03-18
- Harish Chouhan
-
forse hai anchebisogno di do_shortcode () come `$ content=do_shortcode (get_post_field ('post_content',$my_postid));`maybe you also need do_shortcode() like `$content = do_shortcode(get_post_field('post_content', $my_postid));`
- 3
- 2018-03-09
- cyptus
-
C'è comunque dapreservareil "more_link"?Is there anyway to preserve the "more_link"?
- 0
- 2018-07-05
- user2128576
-
- 2012-10-05
echo get_post_field('post_content', $post_id);
echo get_post_field('post_content', $post_id);
-
megliofarlo come `echo apply_filters ('the_content',get_post_field ('post_content',$post_id));`.Adesempio,quando usi qTranslate,latua soluzionenon sarebbe sufficiente.better to do it like `echo apply_filters('the_content', get_post_field('post_content', $post_id));`. For example when using qTranslate, your solution would not be enough.
- 64
- 2013-01-17
- Karel Attl
-
Questa è la rispostamigliore se lo scopo è ottenereil contenuto delpost così com'ènellapagina dimodifica di WordPress.This is the best answer if the scope is to get the post content as it is in the WordPress edit page.
- 5
- 2014-08-08
- mcont
-
Senzail codice da @KarelAttl leinterruzioni di riga dovemancano.Conil codice apply_filters hafunzionatoperfettamente.Without the code from @KarelAttl line breaks where missing. With the apply_filters code it worked perfectly.
- 1
- 2015-09-23
- Alexander Taubenkorb
-
`apply_filters` è unabuona opzione,manonera adatta almio scopo attuale.Èbene avereentrambe le opzioni.`apply_filters` is a good option, but wasn't right for my current purpose. It's good to have both options.
- 2
- 2015-11-05
- KnightHawk
-
- 2016-12-02
Un altromodoper ottenereil contenuto di unpost di WordPresstramite l'ID delpost è:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
Per completare questa risposta ho aggiunto ancheilmetodo 01e ilmetodo 02 a questa risposta.
Metodo 01 (ilmerito va a bainternet ):
$content_post = get_post($my_postid); $content = $content_post->post_content; $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content);
Metodo 02 (ilmerito va a realmag777 ):
$content = get_post_field('post_content', $my_postid);
Metodo 03:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
Leggi la Qual èilmodomigliore/efficienteper ottenereil contenuto di WordPressin base all'ID delposte perché? domandaper avere un'idea di quale dovresti utilizzaretrai treprecedenti.
Another way to get a WordPress post content by post id is:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
To complete this answer I have also added method 01 and method 02 to this answer.
Method 01 (credit goes to bainternet):
$content_post = get_post($my_postid); $content = $content_post->post_content; $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content);
Method 02 (credit goes to realmag777):
$content = get_post_field('post_content', $my_postid);
Method 03:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
Read the What is the best / efficient way to get WordPress content by post id and why? question to get an idea about which one you should use from the above three.
-
- 2015-11-20
Se haibisogno dipiù di unpost,utilizza
get_posts()
.Lascia la queryprincipale da solae restituisce una serie dipost che èfacile da ripetere.If you need more than one post, use
get_posts()
. It leaves the main query alone and returns an array of posts that's easy to loop over.
Comeposso ottenereil contenuto deipost di WordPresstramite IDpost?