【问题标题】:Custom Page Title Shortcode within another Shortcode另一个简码中的自定义页面标题简码
【发布时间】:2018-02-25 20:09:37
【问题描述】:

我用这个函数来获取内容区帖子页面的标题:

function myshortcode_title( ){
return get_the_title();
}
add_shortcode( 'page_title', 'myshortcode_title' );

所以,我有一个插件,当我在下面使用这个短代码时,它会读取短代码之间的文本:

[responsivevoice voice="UK English Male"] Wonderful World [/responsivevoice]

那么,我在做什么,我的问题也是如何将“页面标题短代码”放在这样的响应式语音短代码中?

[responsivevoice voice="UK English Male"] [page_title] [/responsivevoice] 

(应该是获取帖子页面的标题,但是不行)。

【问题讨论】:

    标签: wordpress shortcode custom-fields


    【解决方案1】:

    选择以下选项之一,并在后面添加代码sn-p:

    add_shortcode( 'page_title', 'myshortcode_title' );
    

    选项 #1: [responsivevoice2]

    add_shortcode( 'responsivevoice2', 'responsivevoice2' );
    function responsivevoice2( $atts = array(), $content = '' ) {
        if ( $content = do_shortcode( $content ) ) {
            return RV_add_bblisten( $atts, $content );
        }
        return '';
    }
    

    示例用法:

    [responsivevoice2 voice="UK English Male"] [page_title] [/responsivevoice2]
    

    此简码允许您使用 [page_title] 或任何其他简码 要朗读的文本。

    选项 #2: [responsivevoice_page_title]

    此简码将始终使用页面标题(或当前帖子的标题) 作为要说的文本。 有了这个简码,你就不需要[page_title] 不再使用简码。

    add_shortcode( 'responsivevoice_page_title', 'responsivevoice_page_title' );
    function responsivevoice_page_title( $atts = array() ) {
        if ( $page_title = get_the_title() ) {
            return RV_add_bblisten( $atts, $page_title );
        }
        return '';
    }
    

    示例用法:

    [responsivevoice_page_title voice="UK English Male" /]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      • 2021-11-06
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      相关资源
      最近更新 更多