公告:123目录网为广大站长提供免费收录网站服务,我们将免费进行到底,如需快审服务(10元/站)请联系站长QQ,可自助充值发布。

点击这里在线咨询客服
新站提交
  • 网站:315
  • 待审:0
  • 小程序:12
  • 文章:35791
  • 会员:69

 

在很多的 WordPress 主题或者插件功能的开发中,我们总是需要获取到 WordPress程序给每个页面定义的 ID,不然也某些情况下是无法确定这是哪一个页面,针对于文章或者页面的 ID 获取基本可以使用 get_the_ID()这个函数来直接获取,但是在循环外该函数是无法获取到值的。

WordPress获取当前网页URL地址:

home_url(add_query_arg(array()));

但二级目录会出错,可用下面的代码来获取当前URL;

//放入FUNCTIONS 获取当前URL function curPageURL() { $pageURL = http://; if ($_SERVER["HTTPS"] == "on") { $pageURL= "https://"; } if ($_SERVER["SERVER_PORT"] != "80") { $pageURL = $pageURL.$_SERVER["SERVER_NAME"]. ":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else { $pageURL = $pageURL.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } return $pageURL; }
<?php echo curPageURL();?>

通过URL获取文章页ID:

url_to_postid($current_url);

直接获取文章页ID:

global $post; $id = $post -> ID; echo $id;

通过ID获取网页链接地址:

get_permalink($pid);

通过URL获取分类页ID:

get_category_link( $category_id );

应用实例:通过ID获取URL,然后再判断URL里是否包含“?”,然后跳转404网页;

<?php $current_url =home_url(add_query_arg(array())); $pid = url_to_postid($current_url); $link = get_permalink($pid); if(strpos($current_url,?) == false){ global $wp_query; $wp_query->set_404(); status_header(404); nocache_headers(); include( get_query_template( 404 ) ); die(); } ?>

标签:

下一篇:wordpress直接使用PHP读取数据库里数据(php怎么读取数据库)

上一篇:WordPress如何删除后台顶部左上角图标(wordpress删除文章历史版本)

相关文章

  admin95360564zxm

注册时间:

网站:1 个   小程序:3 个  文章:12 篇

  • 315

    网站

  • 12

    小程序

  • 35791

    文章

  • 69

    会员

赶快注册账号,推广您的网站吧!
最新入驻小程序

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康

体育训练成绩评定2018-06-03

通用课目体育训练成绩评定