0
私は関連するポストショートコードのためにベロー機能を使用しています。それは関連するタグが付いている記事を表示することになっています(ランダムな投稿を表示する理由はありません)が、[rps tag = google]のようなものを使用したいのですが、機能はちょうど "google"現在の投稿タグには何も関係ありません。どうやってやるの?あなたが与えられたタグポスト、wp_get_post_tags()を使用する必要はありません、その後を表示したい場合は、
wpの関連記事のショートコード
add_shortcode('rps', 'fphp_get_related_posts');
function fphp_get_related_posts() {
$reset_post = $post;
global $post;
$post_tags = wp_get_post_tags($post->ID);
if ($post_tags) {
$post_tag_ids = array();
foreach($post_tags as $post_tag) $post_tag_ids[] = $post_tag->term_id;
$args=array(
'tag__in' => $post_tag_ids,
'post__not_in' => array($post->ID),
'posts_per_page' => 1,
'orderby' => 'rand',
);
$related_query = new wp_query($args);
if (intval($related_query->post_count) === 0) return '';
$html = '<div class="rps"><ul><h3>Also read:</h3>';
$related_query->the_post();
$html .= '<li style="width:250px">';
$html .= '<div class="relatedthumb"><a rel="external" href="'. get_the_permalink(). '">';
$html .= get_the_title() . '</a>';
$html .= '</div></li>';
}
$post = $reset_post;
wp_reset_query();
$html .= '</ul></div>';
return $html;
}
優秀です。ありがとうございました。 – ata