default code is: %title% %sep% %sitename%
Let’s say I have some categories like: Cars, Recipes, Phones, etc.
If my article posted in Cars is titled with “Tesla“, then RankMath title will be “How to Drive a Tesla – mysite.com”
How to Drive a %title% %sep% %sitename% – if in Cars
If my article posted in Phones is titled with “iPhone 15“, then RankMath title will be “How to buy iPhone 15 – mysite.com”
How to buy %title% %sep% %sitename% – if in Phones
…and so on.
Thank you
]]>A different developer built the site. I inherited the client. When editing Custom Page Title in the Page SEO Settings and refreshing the page it is just showing the site url in the tab/title area in the browser.
Code in header.php:
<title><?php echo $tabTitle===''?$title:$tabTitle;?></title>
I thought maybe that had something to do with the issue.
I’m not seeing any obvious problems with the SEO Framework settings. I tried installing the Extension Manager but that did nothing.
I just tried using this code for the title instead:
<?php echo get_the_title(); ?>
The EM didn’t see and fix that either, I’m at a loss at this point. Any help is much appreciated.
Thanks!
]]>My problem lies in that on the default WordPress SEO I was able to create custom titles and descriptions for my posts, post tags, product catagories product tags. However now with Yoast I have discovered that I can’t make custom titles for post tags, product catagories or product tags.
When I go into a blog tag for example in the SEO box I am presented with
Snippet editor
Focus keyword
Analysis Content
Yet the only thing I can change is the Focus keyword. The snippet editor isn’t there. It is just blank space.
Could you help me fix this so I can create custom titles and tags for all the different types of content on the page? Thank you.
https://www.ads-software.com/plugins/wordpress-seo/
]]>https://digwp.com/2010/04/custom-page-titles/
// Custom Page Titles
add_action('admin_menu', 'custom_title');
add_action('save_post', 'save_custom_title');
add_action('wp_head','insert_custom_title');
function custom_title() {
add_meta_box('custom_title', 'Change page title', 'custom_title_input_function', 'post', 'normal', 'high');
add_meta_box('custom_title', 'Change page title', 'custom_title_input_function', 'page', 'normal', 'high');
}
function custom_title_input_function() {
global $post;
echo '<input type="hidden" name="custom_title_input_hidden" id="custom_title_input_hidden" value="'.wp_create_nonce('custom-title-nonce').'" />';
echo '<input type="text" name="custom_title_input" id="custom_title_input" style="width:100%;" value="'.get_post_meta($post->ID,'_custom_title',true).'" />';
}
function save_custom_title($post_id) {
if (!wp_verify_nonce($_POST['custom_title_input_hidden'], 'custom-title-nonce')) return $post_id;
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id;
$customTitle = $_POST['custom_title_input'];
update_post_meta($post_id, '_custom_title', $customTitle);
}
function insert_custom_title() {
if (have_posts()) : the_post();
$customTitle = get_post_meta(get_the_ID(), '_custom_title', true);
if ($customTitle) {
echo "<title>$customTitle</title>";
} else {
echo "<title>";
if (is_tag()) {
single_tag_title("Tag Archive for ""); echo '" - '; }
elseif (is_archive()) {
wp_title(''); echo ' Archive - '; }
elseif ((is_single()) || (is_page()) && (!(is_front_page())) ) {
wp_title(''); echo ' - '; }
if (is_home()) {
bloginfo('name'); echo ' - '; bloginfo('description'); }
else {
bloginfo('name'); }
if ($paged>1) {
echo ' - page '. $paged; }
echo "</title>";
}
else :
echo "<title>Page Not Found | Envision</title>";
endif;
rewind_posts();
}
I have a custom mysql table with movie id and title and a “view-movie” page and I want to display the movie-title inside the <title>.
The esc_url_raw($_SERVER[‘REQUEST_URI’]) will return like: /view-movie/?id=70
I modified the code like this:
echo "<title>";
$v_m_a = explode('/', esc_url_raw($_SERVER['REQUEST_URI']));
if (in_array("view-movie", $v_m_a)) {
$id = $_GET["id"];
global $wpdb;
$results = $wpdb->get_results("SELECT * FROM wp_mycustomtable WHERE id = $id");
foreach($results as $r) { echo $r->Titel; echo ' - '; }
} elseif (is_tag()) {
single_tag_title("Tag Archive for ""); echo '" - '; }
elseif (is_archive()) {
wp_title(''); echo ' Profil - '; }
elseif ((is_single()) || (is_page()) && (!(is_front_page())) ) {
wp_title(''); echo ' - '; }
if (is_home()) {
bloginfo('name'); echo ' - '; bloginfo('description'); }
else {
bloginfo('name'); }
if ($paged>1) {
echo ' - page '. $paged; }
echo "</title>";
It is working fine. But is it save to use esc_url_raw($_SERVER[‘REQUEST_URI’]) or is there maybe a better way?
]]>By Sagar Gulati (Storyteller)
Any plugins or advanced helps for editing the theme or functions appreciated!
Thanks!
]]>Current <title> structure:
“Website Title” | “Page Title”
Needed <title> structure:
“Website Title” “Section Title” | “Page Title”
My URL structure: website.com/section/page/
Also, the front page of each section is the parent page of the sub-pages. Sitewide pages have no parent. Complicating things further, sub-pages sometimes have their own children.
I really wish there was a way to automate custom titles, kind of like the plugin “Content-Aware Sidebars” but for titles… Any help is highly appreciated!
Edit: Is there a way to assign each page a category, and then display that category (if any) in the title?
]]>https://www.nomadicchick.com/why-wild-is-important-for-woman-traveler/
https://www.ads-software.com/plugins/yet-another-related-posts-plugin/
]]>Then after a short intro, you hit “next page” and go onto the countdown. Page 2 of the same post will be title “10. Customization.”
The post title is replaced with a unique title that describes that section better.
How can that be implemented?
]]>What I see is the following:
– On the main calendar page, it says “Events this month | ‘BlogTitle'”
– When I click on the next month, it says “Events for November 2013 ?” and so on
– When I click on a single event, it says “| New York | ‘BlogTitle'” (this one has an extra “|” in front of the single event name)
I would pretty much like Every page to simple say “Events | ‘BlogTitle’“
Just Events. On every Page. Even when looking at a current event, or moving through the months. This is what my client is requesting.
I have looked up numerous websites with the intended answer, but every time I try to put something inside the functions.php section, I mess up the site and I have to re-set the php file.
I’m not too savvy with php, so I need help with exactly where to put the conditional formatting for the site titles.
The site is for a client, so I currently have a Under Construction blog on it, but I did make a Subscriber login for Modern Tribe to get in and be able to actually see the site and pages I’m having an issue with. The calendar is located under “Travel Dates” tab.
Mod note: login details removed.
Please let me know if you need any more information. Thanks a bunch in advance! -Di
https://www.ads-software.com/plugins/the-events-calendar/
]]>My website www.videogamemadness.co.uk is built on drupal, but big gulp, im changing from Drupal to WordPress, (because drupals useless and word press just works better, just don’t ask why i started it on drupal, already kicking myself). problem is im not a web developer, but do have some skill in making a website.
Now im not worried about themes etc, ive found a couple im interested in, but i need help before i take the plunge with something that video game madness is built on, “the custom reviewers profile”. Basically it allows people to sign up, create a unique username and bio page, so any reviews they write gets placed there. Can this be done in word press, and can you tell me what relevent plugins are needed.
You can check out an example of a reviewers profile here https://videogamemadness.co.uk/johnny-kage im hoping i can create either the same, or something much better.
Really appreciate your support with this, just a bit nervous before i take the plunge
Many thanks Nathan
]]>