获取传递了参数的当前URL

时间:2013-03-08 作者:user7282

如何在wordpress页面中获取当前url?我启用了干净的url,但我希望url没有干净的url。例如

http://example.com/?page_id=1
而不是

http://example.com/my-page

2 个回复
SO网友:Vinod Dalvi

在函数中添加以下自定义函数。获取主题的php文件page url without the clean urls

function get_page_custom_link() {
    global $post;
    $link = \'\';        
   if ( \'page\' == get_option( \'show_on_front\' ) && $post->ID == get_option( \'page_on_front\' ) )
        $link = home_url(\'/\');
    else
        $link = home_url( \'?page_id=\' . $post->ID );    
    return $link;
}
并在模板中调用它,如下所示

<?php echo get_page_custom_link(); ?>

Note : It will not work for other urls( attachments, tags, taxonomy, post etc.)

SO网友:david.binda

你可能对url_to_postid function

使用如下(示例来自单数主题部分,例如single.php、page.php):

$url = get_permalink();
$postid = url_to_postid( $url );
$post_type = get_post_type( $post_id );
switch ( $post_type ){
    case \'post\':
        $not_nice_permalink = home_url( \'?p=\' . $post->ID );
        break;
    case \'page\':
        $not_nice_permalink = home_url( \'?page_id=\' . $post->ID );
        break;
}
请注意,这不会返回自定义帖子类型的帖子id。

结束

相关推荐