我有一个小问题,我正在寻求帮助。
我希望通过querystring参数(url)设置Wordpress页面标题。所以链接看起来像" www.site.com/?title =新的动态标题"应将标题设置为"新动态标题"。如果单词" title"在查询字符串(url)中缺少,则应使用默认标题。
可以这样做吗?
答案 0 :(得分:0)
试试这个。基本上,它需要搜索字符串('?')并删除'?title ='组件只留下文本。如果您有多个字符串,则必须将其拆分并仅获得标题。
如果它足够简单,这应该有用:
document.title = window.location.search.replace('?title=', '')
答案 1 :(得分:0)
在javascript中?
document.title = "This is the new page title.";
或在wordpress中。如果是wordpress,你需要添加一个钩子。 看看
例如
<?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")." ""; single_cat_title(); echo '" | '; bloginfo( 'name' );
} elseif ( is_tag() ) {
echo theme_locals("tag_for")." ""; single_tag_title(); echo '" | '; bloginfo( 'name' );
} elseif ( is_archive() ) {
wp_title(''); echo " ".theme_locals("archive")." | "; bloginfo( 'name' );
} elseif ( is_search() ) {
echo theme_locals("fearch_for")." "".esc_html($s).'" | '; 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>