Cum să obții titlul, rezumatul, imaginea în miniatură și legătura permanentă pentru un tip personalizat de postare folosind ID-ul postării?
Trebuie să generez mai multe "bucle" pentru a obține titlul, rezumatul, imaginea în miniatură și legătura permanentă a unui tip personalizat de postare 'charity' după ID-ul postării, deoarece voi avea mai multe postări (carități) pe care trebuie să le țintesc cu o clasă specială (markere de pe hartă poziționate absolut).
Poți să mă ajuți să ajustez codul meu ca să funcționeze? Ce am încercat până acum nu funcționează:
<span id="chty_17">
<?php
$args = array('post_type'=> 'charity','post__in' => array(36));
$custom_query = get_posts($args);
foreach ($custom_query as $post) :
setup_postdata($post); ?>
<dt><?php the_title; ?></dt>
<dd>
<?php echo get_the_post_thumbnail(); ?>
<h2><?php the_title; ?></h2>
<p><?php the_excerpt; ?></p>
<p><a class="more" href="<?php echo get_post_permalink();?>">Află mai multe »</a></p></dd>
<?php endforeach;
wp_reset_postdata();?>
</span>
Acest cod afișează corect doar imaginea în miniatură și legătura permanentă.
Am încercat și alte variante ca cea de mai jos, dar am nevoie să obțin rezumatul generat al postării, nu conținutul postării:
<?php $post_17 = get_post(17); ?>
<dt><?php echo $post_17->post_title; ?></dt>
<dd>
<?php echo get_the_post_thumbnail('17'); ?>
<h2><?php echo $post_17->post_title; ?></h2>
<p><?php echo $post_17->post_content; ?></p>
<p><a class="more" href="<?php echo get_post_permalink('17');?>">Află mai multe »</a></p></dd>
Cum pot realiza acest lucru? Mulțumesc!!

Ești foarte aproape. Există câteva lucruri pe care le poți face diferit pentru a obține un rezultat mai bun și în același timp pentru a prelua rezumatul.
Vom folosi setup_postdata
pentru a ne permite să utilizăm funcții precum the_title()
și the_excerpt()
. După ce ai terminat de preluat și afișat acest conținut, este important să te întorci la punctul de pornire, așa că apelezi wp_reset_postdata()
pentru a reveni la conținutul anterior.
<?php
$post_17 = get_post(17);
if ( $post_17 ):
setup_postdata($post_17);
?>
<span id="chty_17">
<dt><?php the_title(); ?></dt>
<dd>
<?php the_post_thumbnail(); ?>
<h2><?php the_title(); ?></h2>
<?php the_excerpt(); ?>
<p><a class="more" href="<?php the_permalink();?>">Află mai multe »</a></p>
</dd>
</span>
<?php
wp_reset_postdata();
endif;
?>
Este important de menționat că the_excerpt()
adaugă un link "more" la sfârșitul conținutului rezumatului. Folosind codul de mai sus, vei obține link-uri "more" afișate de două ori. Poți modifica conținutul acestui link folosind filtru get_the_excerpt.
