如何显示wordpress的所有永久链接?

时间:2015-02-02 09:21:29

标签: php wordpress permalinks

我想在一页中显示我的wordpress帖子的所有当前永久链接。我不想使用档案。我使用数据库来做到这一点,但它只显示guid链接。

意味着我想制作如下列表:

  

http://www。我的网站。 COM /分类/ POST1   http://www。我的网站。 COM /分类/ POST1   http://www。我的网站。 COM /类别/ POST1

但我从数据库得到的是:

  

http://www。我的网站。 COM /?p = 1时   http://www。我的网站。 COM /?p = 2时   http://www。我的网站。 COM / P = 3

请帮帮我

2 个答案:

答案 0 :(得分:1)

试试这个

<?php 
 $args = array('post_type' => 'post', 'posts_per_page' => -1 ); 
 $loop = new WP_Query($args); 
 if( $loop->have_posts() ): 
     while( $loop->have_posts() ): 
         $loop->the_post(); 
         global $post; 
         echo get_permalink($post->ID);
     endwhile; 
 endif; 
 wp_reset_query();
?>

首先将永久链接设置设置为postname。

玩得开心:)

答案 1 :(得分:0)

您需要使用此&#39; /%postname%/&#39;将固定链接设置为自定义结构,不带引号。

然后做这样的事情

<a href="<?php echo get_permalink( 268 ); ?>">My link to a post or page</a>

其中268是您的帖子ID

使用循环获取帖子ID。 http://codex.wordpress.org/Template_Tags/get_posts

如果您最近移动了应用程序,请确保已打开并检查过永久链接设置选项卡。