设置Wordpress<标题>来自querystring

Set Wordpress <title> from querystring

本文关键字:来自 querystring gt 标题 lt 设置 Wordpress      更新时间:2023-09-26

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

我想通过querystring参数(url)设置Wordpress页面标题。因此,一个类似"www.site.com/?title=新动态标题"的链接应该将标题设置为"新的动态标题"。如果查询字符串(url)中缺少单词"title",则应使用默认标题。

这能做到吗?

试试这个。基本上,它使用搜索字符串("?")并删除"?"?title='组件,只留下后面的文本。如果你有多个字符串,你必须把它分开,只得到标题。

如果它足够简单,这应该是有效的:

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

在javascript中?

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

编辑查看标记答案。好多了

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

API文件

示例

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

我设法通过修改原始代码来完成一些工作,我只是希望可以按照我的方式进行:

<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>