Он сказал, что для плагина, связанного с Microkids
«Используя функцию get_post (), вы можете получить любые данные из соответствующих сообщений».
- Получение только определенного типа сообщения с get_post?
- setup_postdata (), похоже, не работает?
- Zero сообщения возвращаются с get_posts () на edit.php, но сообщения возвращаются на post.php
- get_post случайный и порядок, не работая
- исключая текущий пост из get_posts
- Можно ли использовать numberposts = -1 и смещать вместе при использовании get_posts ()?
и он опубликовал этот фрагмент кода.
$related_posts = MRP_get_related_posts( $post_id );
Я не совсем уверен, как использовать функцию get_post для этой ситуации. Я хотел бы отображать заголовки и миниатюры для каждого сообщения в этом массиве. Любая помощь будет оценена по достоинству.
возможно:
$related_posts = MRP_get_related_posts( $post->ID ); if( $related_posts ) foreach( $related_posts as $key=>$value ) { //only holds the following information: //echo $key; //the related_post_id //echo $value; //the related post title echo get_the_title($key); echo get_the_post_thumbnail($key); }
(отредактированный после загрузки и тестирования плагина)
Вместо использования get_posts
я бы рекомендовал использовать get_the_title
и get_the_post_thumbnail
чтобы получить get_the_post_thumbnail
вам данные. Вы можете использовать их так:
echo get_the_title($post_id); echo get_the_post_thumbnail($post_id, 'thumbnail');
это сработало для меня:
<?php global $post; $post_type = ( $instance['post_type'] == 'all' ) ? null : $instance['post_type']; $related_posts = MRP_get_related_posts( $post->ID, 0, 0, $post_type ); if( $related_posts ) { echo "<div id='boxes'><div class='container'> \n"; foreach( $related_posts as $related_post_id => $related_post_title ) { if ( '' != get_the_post_thumbnail($related_post_id) ) { $thumb_id = get_post_thumbnail_id($related_post_id); $thumb_url = wp_get_attachment_image_src($thumb_id, true); $theImage = $thumb_url[0]; } else { $theImage = get_bloginfo('stylesheet_directory').'/img/trama-01.gif'; } echo '<div class="box simple" style="background-image:url('.$theImage.')"><div class="box-content"><div class="wrapper"><div class="cover">'; echo "<div class='titulo'><a href=\"".get_permalink( $related_post_id )."\"><h3>".get_post_meta($post->ID,'wpcf-tagline',TRUE)."</h3><h1>".$related_post_title."</h1></a></div>"; echo "</div></div></div></div>\n"; } echo "</div></div>"; } ?>
Наметку, которую мне нужно было сделать, это:
<div class='box simple' style="background-image:url(../img/banner-01.jpg)"> <div class='box-content'> <div class='wrapper'> <div class='cover'> <div class="titulo"> <a href="#"> <h3>WP Types Tagline custom field here</h3> <h1>Title here</h1> </a> </div> </div> </div> </div> </div>
Надеюсь, это поможет кому-то,
Лучший.