特色图片不会永久链接?

时间:2015-09-09 16:42:37

标签: php html css wordpress

对于我的生活,我无法对我的问题给出一个干净的答案。 Codex说使用获取缩略图,但每当我交换获取缩略图的当前代码时,一切都停止工作。 我是一个相当新的PHP,这是我的第一个大项目建议?

这是我使用

的整个代码
add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 3 );

function my_post_image_html( $html, $post_id, $post_image_id ) {
$html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_the_title( $post_id ) ) . '">' . $html . '</a>';
return $html;
}

在the_post_thumbnail(&#39; medium&#39;)中,一旦我将其更改为get_the_post_thumbnail,一切都会崩溃。 我已经尝试添加src,我还添加了以下代码wordpress告诉我添加到函数部分。

    /**
     * @param $soap_msg
     * @return int
     */
    function send($soap_msg)
    {

        //init curl
        $ch = curl_init();

        //set some debug
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_VERBOSE, 1);
        curl_setopt($ch, CURLOPT_HEADER, true);

        //set request method
        curl_setopt($ch, CURLOPT_POST, true);

        //set some other options
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, true);
        curl_setopt($ch, CURLOPT_FORBID_REUSE, true);
        curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);

        //set auth info
        $username = 'user';
        $password = '%PASS$';
        curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);

        //build header array
        $headers = array();
        $headers[] = 'Content-Type: application/soap+xml; charset=utf-8';
        $headers[] = 'Accept-Encoding: gzip, deflate';
       $headers[] = 'Connection: Keep-Alive';
        $headers[] = 'Expect: 100-continue';
        $headers[] = 'SOAPAction: http://ACTION/URL';
        $headers[] = "Content-length: ".strlen($soap_msg);

        //set headers
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

        //set payload
        curl_setopt($ch, CURLOPT_POSTFIELDS, $soap_msg);

        //set soap resource
        curl_setopt($ch, CURLOPT_URL, 'https://SOME.URL.co.uk/SERVICE.svc/detail');

        //execute request
        curl_exec($ch);

        $info = curl_getinfo($ch, CURLINFO_HTTP_CODE);

        curl_close($ch);

        return $info;
    }

    echo send($soap_msg);
?>

2 个答案:

答案 0 :(得分:0)

花了8个小时敲打我的头后,我不得不做一些调查到互联网。 找出一些东西并让它发挥作用。显然我是唯一一个有这个问题的人,所以我将发布我的答案来帮助其他网络程序员。

所以上面你会看到我的原始代码,我正在使用WP收藏的帖子来获取用户喜欢的帖子,但它没有图像支持,所以我添加图像,然后发生链接问题。我的解决方案是下面的代码,但尽管它是这个代码,我在codex上找不到任何关于此的信息。

Anywho这里是我改变的代码部分,我希望它有所帮助! 只需查看顶部,看看我更改/添加了什么。

echo "<div>";
while ( have_posts() ) : the_post();
echo "<div><a href='".get_permalink()."' title='". get_the_title() ."'>" . 
get_the_title() . "</a> " ;
wpfp_remove_favorite_link(get_the_ID());
echo '<a href="' . get_permalink($post->ID) . '" >';
the_post_thumbnail('medium');
echo '</a>';
echo "</div>";
endwhile;
echo "</div>";

答案 1 :(得分:-1)

尝试更改

wpfp_remove_favorite_link(get_the_ID())  . the_post_thumbnail('medium' );

echo "<a href='".get_permalink()."' title='". get_the_title() ."'>";
wpfp_remove_favorite_link(get_the_ID())  . the_post_thumbnail('medium' );
echo "</a>";