使用PHP创建WordPress快捷码

时间:2015-12-23 作者:Richard Ascough

我目前正在single中使用以下代码。php(在\\u内容之后)这将从post的自定义字段中获取store\\u名称,作为$merchant,然后返回来自该商家的产品列表和外部脚本。

<?php
$merchant = get_field(\'store_name\');
echo \'<h3> Random products from \' . get_field(\'store_name\') . \'</h3>\';
$external_baseHREF = "http://www.website.com/store/";
$external_path = "/home/website/public_html/store/";
$_GET["q"] = "merchant:".$merchant;
require($external_path."searchExternal.php");
?>    
这很好,但是我无法移动产品出现的位置,它们当前出现在主帖子之后。

我希望他们出现在帖子的更高层,我考虑过的一个解决方案是通过一个快捷码添加他们,这样我就可以根据自己的喜好定位他们,例如[商家名称merchantname=“Adidas”]或类似的东西

你能帮我创建这个短代码吗?或提供替代解决方案。

谢斯里查德

1 个回复
SO网友:thebigtine

这是放置在函数中的短代码的基础。php或自定义插件。您需要对其进行编辑以满足您的需要:

//Shortcode function can be called whatever you want
function merchantname_shortcode( $atts ) {
    $atts = shortcode_atts( array(
        //Creates a arg "merchantname" with no default value. 
        //To use this arg in your shortcode use: $atts[\'merchantname\']
        \'merchantname\' => \'\'
    ), $atts, \'merchant-name\' );

    //Anything else you want goes in here. You can\'t echo anything in a shortcode. 
    //Assign it to a var like: 
    $String = "foo"; 
    $String .= "bar"; 

    return $String; 

    //Anything that is echoed will be displayed at the top of $content regardless 
    //to where the shortcode is.
}

//First arg is the text you would put in your page to display the shortcode. 
//Creates a shortcode [merchant-name]. 
//Second arg is the function used to create the shortcode.
add_shortcode( \'merchant-name\', \'merchantname_shortcode\' );

Shortcode Codex Page

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请