从查询字符串</title>设置Wordpress <title>

时间:2014-10-22 14:33:14

标签: javascript php html wordpress

我有一个小问题,我正在寻求帮助。

我希望通过querystring参数(url)设置Wordpress页面标题。所以链接看起来像&#34; www.site.com/?title =新的动态标题&#34;应将标题设置为&#34;新动态标题&#34;。如果单词&#34; title&#34;在查询字符串(url)中缺少,则应使用默认标题。

可以这样做吗?

3 个答案:

答案 0 :(得分:0)

试试这个。基本上,它需要搜索字符串(&#39;?&#39;)并删除&#39;?title =&#39;组件只留下文本。如果您有多个字符串,则必须将其拆分并仅获得标题。

如果它足够简单,这应该有用:

document.title = window.location.search.replace('?title=', '')

答案 1 :(得分:0)

在javascript中?

document.title = "This is the new page title.";

编辑看标记答案。它的方式更好

或在wordpress中。如果是wordpress,你需要添加一个钩子。 看看

WORDPRESS API DOCS

例如

<?php add_filter( 'wp_title', 'filter_function_name', 10, 2 ) ?>

答案 2 :(得分:0)

我设法通过改变原始代码来获得一些工作,我只是希望按照我的方式行事:

<title>
<?php
if(isset($_GET['title'])) {
    echo $_GET['title'];
} elseif ( is_category() ) {
    echo theme_locals("category_for")." &quot;"; single_cat_title(); echo '&quot; | '; bloginfo( 'name' );
} elseif ( is_tag() ) {
    echo theme_locals("tag_for")." &quot;"; single_tag_title(); echo '&quot; | '; bloginfo( 'name' );
} elseif ( is_archive() ) {
    wp_title(''); echo " ".theme_locals("archive")." | "; bloginfo( 'name' );
} elseif ( is_search() ) {
    echo theme_locals("fearch_for")." &quot;".esc_html($s).'&quot; | '; bloginfo( 'name' );
} elseif ( is_home() || is_front_page()) {
    bloginfo( 'name' ); echo ' | '; bloginfo( 'description' );
}  elseif ( is_404() ) {
    echo theme_locals("error_404")." | "; bloginfo( 'name' );
} elseif ( is_single() ) {
    wp_title('');
} else {
    wp_title( ' | ', true, 'right' ); bloginfo( 'name' );
} ?>
</title>