How to Use PHP Code In-Page?

时间:2015-08-08 作者:Travis Patron

我希望创建一个动态添加到购物车按钮。问题是,我需要我的服务器动态创建“添加到购物车”URL。

目前,我构建了一个静态示例here at this link.

你会注意到页面底部有一个按帖子付费功能,还有一个“解锁全文”按钮。我想将此按钮用作“添加到购物车”按钮。到目前为止,我遇到的唯一问题是如何动态创建正确的URL扩展?

以下是静态URL:https://example.com/insider/?add-to-cart=**2634**

该帖子ID需要根据页面动态创建。我想试试这个:

https://example.com/insider/?add-to-cart=<?php echo the_ID(); ?> 
但它在页面中明确回应了这一点。

有没有办法动态自定义此按钮,并使用\\u ID()函数获取此按钮所在的每个帖子的ID?

1 个回复
最合适的回答,由SO网友:TheGentleman 整理而成

几乎没有一种情况下,执行从所见即所得编辑器输入的PHP代码是一个好主意。它引发了一系列安全问题。

实现所需内容的最佳方法是设置一个自定义短代码,该代码将返回您感兴趣的链接。在您的functions.php 在主题中创建文件。

    function wpsc_my_special_cart_link(){
        return "https://diginomics.com/insider/?add-to-cart=" . get_the_ID();
    }
    add_shortcode(\'my_special_cart_link\', \'wpsc_my_special_cart_link\');
现在,只要在您的帖子中的任何位置输入url即可[my_special_cart_link] 将执行php代码,并显示函数返回的字符串。

我建议修改此函数,以便它能够为您完成全部工作。i、 e.不只是返回url,而是让它返回整个按钮,类似于

function wpsc_my_special_cart_link(){
    $url = "https://diginomics.com/insider/?add-to-cart=" . get_the_ID();
    return \'<a class="button" href="\' . $url . \'">My Link Text</a>\';
}
add_shortcode(\'my_special_cart_link\', \'wpsc_my_special_cart_link\');
另一件需要注意的事情是,如果您链接到站点中的另一个页面,那么使用home_url(\'path/to/subpage\') 而不是手动键入网站的url。在这种情况下,代码如下所示:

    function wpsc_my_special_cart_link(){
        return home_url("insider/?add-to-cart=" . get_the_ID());
    }
    add_shortcode(\'my_special_cart_link\', \'wpsc_my_special_cart_link\');

结束

相关推荐

特定于某个主题的“Recent Posts”循环的帮助

我对WP越来越熟悉,但对PHP一无所知。我有一个网站正在www.wordpress-temporary上运行。我正在为客户开发的com。这是有一些定制的“二十一二”主题。我想做的是制作10页模板,每个练习区两个。每个练习区都有一个“主页”,其中显示特定于练习区的菜单以及该练习区主题的最新帖子。“内部页面”将添加一个谷歌新闻提要。我已经做了侧边栏业务。php和边栏商务主页。php插件到业务的页面模板文件夹中的相应文件。php和商务主页。php。我在想,因为在每个页面上都没有我想要的任何给定小部件,所以根本不