需要回显要在WordPress页面上显示的URL路径

时间:2017-12-19 作者:Glenn Thornton

我需要提取一个url路径号到一个短代码。。。下面是一个示例。。。

https://example.com/page/c/1

我需要数字“1”显示一个短代码。。。

[url\\U path\\U编号]

1 个回复
SO网友:David Sword

你可以在下面这样的事情中找到

add_shortcode( \'url_path_number\', function ( $atts ) {

    // use an attribute or the current URL
    $a = shortcode_atts( array(
        \'url\' => get_permalink(),
    ), $atts );

    // get the path from the URL
    $path = parse_url($a[\'url\'],PHP_URL_PATH);
    $parts = array_filter(explode(\'/\', $path),function($v) { return $v !== \'\'; });

    // get the last dir of path
    return end($parts); 
} );
使用快捷码将返回当前URL

[url_path_number]
或者您可以指定URL

[url_path_number url="https://example.com/page/c/1"]
更新:只在路径之后,不使用get_permalink()

add_shortcode( \'url_path_number\', function ( $atts ) {
    $a = shortcode_atts( array(
        \'path\' => $_SERVER[\'REQUEST_URI\'],
    ), $atts );
    $parts = array_filter(explode(\'/\',$a[\'path\']),function($v) { return $v !== \'\'; });
    return end($parts); 
} );

结束

相关推荐

Calculations in functions.php

我为自己创建了一个发票主题,并试图在自定义列中获取发票总额。我已经尝试调整模板页面中使用的代码,以便在函数中显示这一点。php文件,但它不工作。我的乘法操作数出现了一个操作数错误,我不知道为什么。这是我的代码(如有任何帮助,将不胜感激)。if( $column_name == \'invoice_total\' ) { $hours = 0; // This allows counting of each sub_field //* Set repeater va