查找位于括起的短码之间的所有字符串

时间:2015-11-26 作者:MrKainig

我想在我的主题中查找位于所需字符串之间的所有字符串。

然后,我想将收集到的字符串输出到主题中的某个位置,例如列出所有这些问题,并将它们链接到包含它们的帖子。

背后的想法是,我正在建立一个wordpress博客,在那里我写下了我在博客帖子中学到的所有东西。基本上到目前为止对我来说。当我对某个主题有疑问时,我想把它们记在这些标签之间的博客帖子中。要在以后查找并回答问题,我想使用此筛选功能。

到目前为止,我能够使用Options API 还有这个代码。但它只允许我一次保存一个问题,而我想存储位于[question][/question]短代码之间的所有字符串。Floemi建议使用Settings API. 我正在努力想办法,但可能有一个更具语义的解决方案。

 function question_shortcode($atts, $content = null ) {
    global $question_shortcode_text;
    $question_shortcode_text = $content;
    echo "<h2 class=\'question\'>" . $question_shortcode_text . "</h2>";
    update_option( \'question_shortcode_option\', $question_shortcode_text );
};
add_action( \'save_post\', \'question_shortcode\' );

add_filter( \'the_content\', \'testing_var\');
function testing_var( $content ) {
    $question_from_shortcode = get_option( \'question_shortcode_option\' );
    $content = $question_from_shortcode . $content; 
    return $content;
}

add_shortcode( \'question\', \'question_shortcode\' );

1 个回复
SO网友:flomei

如何做到这一点的基本思路:

钩住save_post 或者其他定期运行的程序,但只能由您来执行(否则会占用大量资源)

  • 解析您的内容并查找您的短代码。The Shortcode API 可能在这里派上用场the Options API the Settings APIget_permalink() 要建立指向页面的链接,这将有助于您进一步研究。

  • 相关推荐

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

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