如何在WordPress中从url中获取帖子插件

时间:2018-05-09 作者:Asad Ullah

我想通过URL发送post slug并进入其他页面。e、 g,www.example。com/汽车/迷你车我怎么能得到\'mini-car\' 车辆类型

我找到了从url获取id的方法。即:;

$url = get_post_permalink(); //Get the url of the current post
 $substring_start_pos = strpos($url, \'pid=\') + 4; //Find the position in $url string where the url number starts
 $url_number = substr($url, $substring_start_pos); //Extract the substring form the start position to the end of the url string
 $key_1_values = get_post_meta($url_number, \'_song_name\', true );
 echo "Your song is called $key_1_values"; 
我想知道如何处理自定义url(从上一页发送自定义帖子类型的帖子slug),就像我提到的示例一样

2 个回复
SO网友:Suresh Sapkota

您可以使用get_queried_object() 它保存当前查询的对象,从中可以获取由post\\u name属性保存的页面slug。

您可以用作:

if ( is_page() )
    // // Get the page slug using queried object
    $my_slug = get_queried_object()->post_name;
希望这对你有帮助。

SO网友:Madi s

它存储在post_name 数据库中的字段。如果在循环中,可以使用以下代码:

$the_slug = get_post_field( \'post_name\' );
或者,如果您在循环之外:

$the_slug = get_post_field( \'post_name\', $post_id);
其中$post_id是要从中检索的帖子的id。

结束

相关推荐

Custom Menus and taxonomies

好的,我刚开始使用WordPress,不是很好,我有一个菜单问题,我真的需要一些帮助。我在一个网站上工作,它有多个地点,并非所有地点都销售相同的产品。所有位置都是具有父结构的页面。俄亥俄州-联系我们-关于我们-产品等。。。西弗吉尼亚州-联系我们-关于我们-产品等。。。宾夕法尼亚州-联系我们-关于我们-产品等我掌握了自定义页面模板的窍门,并为其添加了自定义菜单(因此,我所有的Ohio页面都使用了我制作的自定义Ohio模板,并包含了自定义Ohio菜单)。我正在使用帖子创建产品信息页面,并使用以下方式显示它们: