将php文件插入Wordpress短代码

时间:2016-06-08 09:36:30

标签: php wordpress shortcode

我根据用户来自哪里输出了一个海关脚本来输出某个电话号码。我已经能够使用以下简单的片段在网站的标题中进行设置:

<?php include 'TelephoneNumber.php';?>

我现在需要创建一个短代码,以便我可以在Wordpress测试编辑器中调用它。我创建了一个非常简单的短代码,但我无法弄清楚如何在上面包含文件名。

custom_shortcodes.php(放在wp-content文件夹中)

<?php
function telephone_number(){
return 'PHONE NUMBER HERE';
} // End telephone_number()
?>

function.php(主题)

include(WP_CONTENT_DIR . '/custom_shortcodes.php');
add_shortcode( 'telephone_number_sc', 'telephone_number' );

在短时间内,短代码输出文本PHONE NUMBER HERE。但是,这没用,因为它没有调用我需要的脚本。

如何使用包含文件功能?

1 个答案:

答案 0 :(得分:0)

您可以将该功能与短代码放在同一个文件中,也可以将它们放在单独的文件中,但它们需要正确构造。包含的工作方式与要求相同,我只是更喜欢要求。

在同一个文件中

在functions.php

您需要/包含短代码文件:

require('custom_shortcodes.php');

在custom_shortcodes.php

// phone number function
function telephone_number(){
        return 'PHONE NUMBER HERE';
} // End telephone_number()

要制作短代码,您需要遵循特定的方式:

//shortcode
function output_shorcode($atts, $content = null){
     $number = telephone_number();
     return $number;
}
add_shortcode( 'number', 'output_shortcode' );

并将[number]放在需要编号的地方

在单独的文件中

在functions.php

您需要/包含短代码文件和数字文件:

require('phone_number.php');
require('custom_shortcodes.php');

在custom_shortcodes.php

function output_shorcode($atts, $content = null){
         $number = telephone_number();
         return $number;
    }
    add_shortcode( 'number', 'output_shortcode' );

在phone_number.php

// phone number function
    function telephone_number(){
            return 'PHONE NUMBER HERE';
    } // End telephone_number()