每次使用多个摘录返回相同的链接

时间:2016-11-25 11:21:37

标签: wordpress

在Wordpress的主页上,我使用了不同页面的多个摘录。问题是它每次都返回相同的摘录链接。似乎每次都使用页面上的最后一个链接(3个)。

代码(当然我每次都更改了id的数量;-):

<?php
$post_id = 35;  // post id
$queried_post = get_post($post_id); 
$my_excerpt = get_excerpt_by_id_long($queried_post); //$post_id is the post id of the desired post  

echo '<a href="' . get_permalink( $queried_post ) . '" title="' . $queried_post->post_title . '">';
echo '<h3><strong>';
echo $queried_post->post_title;
echo '</strong></h3>';
echo '</a>';

echo $my_excerpt;
?>

这是在functions.php

function get_excerpt_by_id($post_id){

$the_post = get_post($post_id); //Gets post ID
$the_excerpt = $the_post->post_content; //Gets post_content to be used as a basis for the excerpt
$excerpt_length = 35; //Sets excerpt length by word count
$the_excerpt = strip_tags(strip_shortcodes($the_excerpt)); //Strips tags and images
$words = explode(' ', $the_excerpt, $excerpt_length + 1);
if(count($words) > $excerpt_length) :
array_pop($words);
array_push($words, '…');
$the_excerpt = implode(' ', $words);
endif;
$the_excerpt = '<p>' . $the_excerpt . '<a class="leesmeer" href="'.get_permalink($post_id).'">lees verder...</a></p>';

return $the_excerpt;
}

1 个答案:

答案 0 :(得分:0)

没关系,我找到了解决方案:忘了在.get_permalink()中使用$ post_id ...编辑上面函数中的代码.php