获取被点击帖子的特色图片URL

时间:2015-09-19 作者:AndrewL64

如何在模式中显示帖子的特色图像及其内容。

在一些关于类似问题的在线帖子的帮助下,我尝试了以下方法:

<?php
    if ( has_post_thumbnail()) {
        echo \'<a href="\' . get_permalink($post->ID) . \'" >\';
            the_post_thumbnail(\'my_feature_image\', array( \'class\' => "someName" ));
        echo \'</a>\';
    }
?>
不幸的是,所有帖子都返回相同的特色图片。

在同一时间header.php 如果找到模态,则存在以下内容(模态div上方):

$perma = false; 

if ( isset( $wp_query->query_vars[\'phpost_slug\'] ) ) #WHFIX 24/03/2015: 
    $perma = $wp_query->query_vars[\'phpost_slug\'];

if( $perma ) {
    //we don\'t want to return a 404
    $wp_query->set( \'is_404\', false );
    $phid = get_page_by_path( $perma, OBJECT, \'post\' );
    $postvote = get_post_meta( $phid->ID, \'epicredvote\', true );
    $thumb = wp_get_attachment_image_src( get_post_thumbnail_id( $phid->ID ), \'single-post-thumbnail\' );

    $pluginfeat = get_post_meta( $phid->ID, \'phog\', true );
    $desc = get_post( $phid->ID )->post_content;
链接到站点:https://goo.gl/30a3QQ [单击帖子所在行打开模式。]

1 个回复
SO网友:Robert hue

看起来你在循环之外使用这个,然后使用get_the_post_thumbnail 通过提供帖子id获取任何帖子的特色图片。

因此,您的代码将变成这样。

<?php
    if ( has_post_thumbnail() ) {
        echo \'<a href="\' . get_permalink( $post->ID ) . \'" >\';
            echo get_the_post_thumbnail( $post->ID, \'my_feature_image\', array( \'class\' => "someName" ) );
        echo \'</a>\';
    }
?>

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请