如何获取已使用快捷代码的页面的永久链接

时间:2015-12-21 作者:Dev Abhi

我想将用户重定向到登录后使用了特定短代码的页面。因此,基本上,我想知道如何获得使用插件特定短代码的特定页面的永久链接?

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

我认为最好的方法是将该页面存储在选项上。

无论如何,如果要获取使用了短代码的页面,可以使用search参数(s) 属于WP_Query 类别(或get_posts() 函数)。基本上,此参数执行LIKE 查询,因此搜索以下短代码可能很有用:

$args = array(
    \'s\'         => \'[myshortcode\',
    \'post_type\' => \'pages\'
);

$pages_with_myshortcode = get_posts( $args );

相关推荐

redirect if shortcode exists

WordPress初学者。我试图检查用户请求的页面中是否存在短代码,如果存在,则在用户未登录时重定向。function redirect_to_home() { if (has_shortcode(get_the_content(), \'shortcode\')) { if(!is_admin() && !is_user_logged_in()) { //redirect exit(); }