对于我的生活,我无法对我的问题给出一个干净的答案。 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);
?>
答案 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>";