2017-11-08 5 views
0

私は2つの異なるポストタイプを持っています。著者は1つのビジネス(ポストタイプ - "リスト")と多くのスペシャルオファー(ポストタイプ - "特別提供者")をリストアップすることができます。単一の特別提供ページでは、その特定のオファーを提供するビジネスを表示する必要があります。現在、私はこのコードを使用しており、ビジネス名を正しく出力しています。あなたのために動作しますグローバルポストIDを持つポストサムネイルを取得する方法

<?php 

$post_thumbnail_id = get_post_thumbnail_id($post->ID); 
$attachment_url=wp_get_attachment_image_src($post_thumbnail_id,'full'); 
/* full -- is image size */ 
?> 
<img src="<?php echo $attachment_url; ?>"> 

希望:私は、あなたが次のコードを使用することができます

function get_author_business() { 
global $authordata, $post; 

$authors_posts = get_posts(array('author' => $authordata->ID, 'post_type' => 'listings', 'post__not_in' => array($post->ID), 'posts_per_page' => -1)); 

foreach ($authors_posts as $authors_post) { 
    $output .= '<a href="' . get_permalink($authors_post->ID) . '">' . apply_filters('the_title', $authors_post->post_title, $authors_post->ID) . '</a>'; 
} 

return $output; 

}

答えて

1

これは

function get_author_business() { 
global $authordata, $post; 

$authors_posts = get_posts(array('author' => $authordata->ID, 'post_type' => 'listings', 'post__not_in' => array($post->ID), 'posts_per_page' => -1)); 

foreach ($authors_posts as $authors_post) { 
    $business_img = wp_get_attachment_image_src(get_post_thumbnail_id($authors_post->ID), 'thumbnail'); 
    $output .= '<img src="'.$business_img[0].'"><a href="' . get_permalink($authors_post->ID) . '">' . apply_filters('the_title', $authors_post->post_title, $authors_post->ID) . '</a>'; 
} 

return $output; 
} 
+0

ありがとうございます!それは完璧に働いた。 – JudeAinsly

0

だけでなくそこにビジネスのロゴを必要とする(特集画像)。

+0

こんにちは、おかげでお返事が、これは、メソッドのループ上に内部動作しません(私はあなたがあなたの出力のhtml内の画像タグを取得しようとしていると仮定しています)役立つかもしれません。どのように '$ authors_post-> ID'を使ってこれを' $ output'とするのでしょうか? – JudeAinsly

関連する問題