从指定页面获取内容和固定链接

时间:2013-08-19 作者:Jacky lou

下面是一个查询,它应该通过指定的页面标题从页面中获取内容

<?php
    $page = get_page_by_title( \'About Us\' );
    $content = apply_filters(\'the_content\', $page->post_content); 

    the_content_rss(\'\', TRUE, \'\', 100);
?>

    <a href="<?php the_permalink() ?>" title="Read the whole post" class="rm">Read More</a>
是的,它成功地显示了一个内容并将内容修剪了100,但问题是内容和永久链接不是我从查询中提取的指定页面的内容和永久链接,我的意思是,内容和永久链接与我提取的页面不同。有什么想法吗?发生了什么事?我试着玩弄代码,但似乎什么都不管用,而且我目前正在网上寻找可能的解决方案,但不幸的是,我什么也没找到。

附言:我只想显示内容,并获取我通过上面的查询调出的指定页面的永久链接。

2 个回复
最合适的回答,由SO网友:Vinod Dalvi 整理而成

要显示关于我们页面的内容和永久链接,您应该使用get_permalink() 函数,将页id传递给它,而不是the_content_rss() 函数,您应该使用wp_trim_words() 作用

更改后的代码如下所示。

<?php
    $page = get_page_by_title( \'About Us\' );
    $content = apply_filters(\'the_content\', $page->post_content); 

     echo wp_trim_words( $content, 100, \'\');
?>

<a href="<?php  echo get_permalink( $page->ID ); ?>" title="Read the whole post" class="rm">Read More</a>

SO网友:GhostToast

对于permalink,请执行以下操作:

echo get_permalink($page->ID);
而不是the_permalink().

原因是the_permalink() 假设您需要当前的帖子/页面ID,而不是特殊的ID。它不是读心术!:)

结束