2016-11-22 17 views
1

私のページにあるコードの下には、Wordpressのq特定の投稿のパーマリンクが表示されます。それは機能しますが、私はそれがより簡単にできると感じています。誰かがどのように説明できますか?特定の投稿のパーマリンクID

$post_id  = 26; // post id 
$queried_post = get_post($post_id); 
$title  = $queried_post->post_title; 
$content  = $queried_post->post_content; 
$perma  = get_permalink($post_id); 

if (has_post_thumbnail()) { 
    $image_src = wp_get_attachment_image_src(get_post_thumbnail_id(),’thumbnail’); 
} 

echo '<a href="' . $perma . '" title="' . $title . '">'; 
echo $title; 
echo '</a>'; 
echo '<img width="100%" src="' . $image_src[0] . '">'; 
echo $content; 
+0

私は理解していない... $パーマ= get_permalink($ post_idの) 'よりも容易であることができるもの;'は –

+0

申し訳ありませんが、私はエコー –

+0

エコー ''; echo $title; echo '' を意味し; –

答えて

0

コードは大丈夫です。しかし、いくつかの改善がなされています。 たとえば、$queried_postオブジェクトを使用している場合、コンテンツとタイトルの追加変数を作成する必要はありません。このオブジェクトプロパティを使用して値を取得できます。

また、wordpress get_the_post_thumbnailを使用すると、特集されたイメージを表示できます。 いくつかの書式設定はほぼ完璧です。

$post_id  = 26; // post id 
$queried_post = get_post($post_id); 

echo '<a href="' . get_permalink($post_id) . '" title="' . $queried_post->post_title . '">'; 
    echo $queried_post->post_title; 
echo '</a>'; 

if (has_post_thumbnail($post_id)) { 
    echo get_the_post_thumbnail($post_id, 'full', array('width' => '100%')); 
} 

echo $queried_post->post_content; 
+0

thx!これは正常に動作し、より簡単なコードです。 –

0

この行簡素化したい場合は、あなたのコメントに応えて、このコード

$post_id = 26; 
if (has_post_thumbnail($post_id)) 
{ 
    $image_src = wp_get_attachment_image_src( get_post_thumbnail_id($post_id),’thumbnail’); 
} 

echo '<a href="' . get_the_permalink($post_id) . '" title="' .get_the_title($post_id). '">'; 
echo get_the_title($post_id); 
echo '</a>'; 
echo '<img width="100%" src="' . $image_src[0] . '">'; 
echo get_the_content($post_id); 
0

を試してみてください。

echo '<a href="' . $perma . '" title="' . $title . '">'; 
echo $title; 
echo '</a>'; 

をあなたが行うことができます:

echo '<a href="' . $perma . '" title="' . $title . '">' . $title . '</a>'; 

ので、複数のエコーを置き換える。とともに "。"休憩せずに「続ける」。

関連する問題