2016-11-22 17 views
1

Unter dem Code habe ich auf meiner Seite tot den Permalink von q spezifischen Beitrag in Wordpress anzuzeigen. Es funktioniert, aber ich habe das Gefühl, dass es einfacher sein kann. Kann jemand erklären wie?Permalink von spezifischen Beitrags-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

Ich verstehe nicht ... was kann einfacher sein, als ' perma $ = get_permalink ($ post_id);' –

+0

sorry, ich meinte das Echo –

+0

Antwort

0

Nun, Ihr Code scheint in Ordnung zu sein. Es gibt jedoch einige Verbesserungen, die vorgenommen werden können. Wenn Sie beispielsweise das Objekt $queried_post haben, müssen Sie keine zusätzlichen Variablen für Inhalt und Titel erstellen. Sie können diese Objekteigenschaften verwenden, um die Werte abzurufen.

Sie können auch wordpress get_the_post_thumbnail verwenden, um vorgestellten Bild anzuzeigen. Einige Formatierungen und es ist fast perfekt.

$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 für die Erklärung und den Code! Dies funktioniert gut und es ist ein einfacher Code. –

0

versuchen diesen Code

$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

Als Antwort auf Ihren Kommentar, wenn Sie diese Zeile vereinfachen wollen:

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

Sie tun können:

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

So Ersetzen mehrerer Echos; mit dem "." ohne Pausen "weitermachen".