2016-05-20 7 views
1

Ich versuche, das vorgestellte Bild von der PostID durch die URL erhalten.Wie bekomme ich WordPress post featured Bild von Beitrags-ID in URL

http://www.example.com/schedule-appointment/?postid=589

Ich habe es geschafft, die postid aus der URL zu bekommen, aber alles geht bergab von dort. Ich muss etwas Einfaches vermissen. Ich bin kein Programmierer ... würde etwas Hilfe lieben.

add_shortcode('CF7_ADD_POST_ID', 'cf7_add_post_id'); 

function cf7_add_post_id(){ 


     $Path=$_SERVER['REQUEST_URI'];     
     $control = array(); 
     $control = explode('?', $Path);  
     $get = $control[1]; 
     $get = explode('=', $get); 
     $get2 = $get[1]; 
     $args = array(
      'post_type' => 'page', 
      'post__in' => $get2, 
     ); 

     // Fire up the Query 
     $the_query = new WP_Query($args); 


     while ($the_query->have_posts()): $the_query->the_post(); 
     $feat_image = wp_get_attachment_url(get_post_thumbnail_id($post->$get2)); 
     echo '$feat_image'; 


}; 

Antwort

1

Versuchen Sie, diese

<?php 
add_shortcode('CF7_ADD_POST_ID', 'cf7_add_post_id'); 

function cf7_add_post_id(){ 
    $ID = isset($_GET["postid"]) ? $_GET["postid"] : false; 
    if($ID){ 
     $thumb = wp_get_attachment_image_src(get_post_thumbnail_id($ID), 'full'); 
     $url = $thumb['0']; 
     echo "<img src ='".$url."' alt = 'Image'>"; 
    } 
} 
?> 
+0

wie ein Charme! Wie würde ich auch den Posttitel bekommen? – Dilan

+0

@Dilan 'echo get_the_title ($ ID);' :) –

0

Es besteht keine Notwendigkeit für die WP_Query ist, Sie haben eine ID und Sie können dies, indem Sie folgenden Code leicht zu erledigen,

add_shortcode('CF7_ADD_POST_ID', 'cf7_add_post_id'); 

function cf7_add_post_id(){ 


    $postid = $_GET['postid']; 


    $feat_image = wp_get_attachment_url(get_post_thumbnail_id($postid)); 
    echo '$feat_image'; 

};

Verwandte Themen