在外部页面的中间插入短代码

时间:2012-11-14 21:30:31

标签: php wordpress

我正在我网站上的供应商服务器上显示一个页面,并希望使用短代码来设置内容的布局样式,此页面有一个网址http://mysite.com/vendor_page

我做了一些研究,并了解我可以使用do_shortcode()来回显短代码,但不知道如何在外部页面上使用它,我没有可以用WordPress可视化html编辑器编辑的实际内容

有点迷失在这里,希望有人能指出我正确的方向。

2 个答案:

答案 0 :(得分:1)

来自Integrating WordPress with Your Website

  

为了将常规PHP页面转换为使用WordPress的页面,您需要将以下任一代码段添加到每个页面的开头。

<?php 
/* Short and sweet */
define('WP_USE_THEMES', false);
require('./wp-blog-header.php');
?>

<?php
require('/the/path/to/your/wp-blog-header.php');
?>

我从来没有尝试过这个,所以我不确定在哪里找到该文件,但是在它包含之后你应该可以访问Wordpress函数。通过do_shortcode()传递包含短代码的任何字符串,您将获得替换短代码的结果。

答案 1 :(得分:1)

要在do_shortcode()中使用template/php file功能,您必须首先在shortcode中创建/注册functions.php

add_shortcode('my_test_shortCode', 'my_test_shortCode_func');
function my_test_shortCode_func()
{
    return "my_test_shortCode_func working...!"; // or whatever you want
}

然后在你的模板/ php文件中你可以像

一样直接调用它
<?php echo do_shortcode('[my_test_shortCode]');?>

因此,它会在my_test_shortCode_func working...!的位置回显do_shortcode