Solved

Add a link to current page feed in wordpress page templates

Posted on 2014-09-20
10
140 Views
Last Modified: 2014-09-27
Hello,
I need to manually add RSS feed links to some posts and pages on a wordpress site. I need these to be for the feeds for the individual post/category pages etc.

I know that adding /feed onto the url works to give the specific feed for that page.

Is there a wordpress function for current page url? I can't find one.

I want to add a link that would be something like this (obviously I've just put CURRENT_PAGE_URL for illustration) :

<ul>
<li class="rssNav"><a title="RSS Feed" href="<?php echo get_CURRENT_PAGE_URL(); ?>feed/"><span>RSS Feed</span></a></li>
</ul>

What's the best way to do this please?

ps. I tried just having href="/feed"  but this just shows the home page feed - domain.com/feed

Thanks
0
Comment
Question by:igloobob
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 4
10 Comments
 

Accepted Solution

by:
igloobob earned 0 total points
ID: 40334262
OK I just found this:

// current page url

function current_page_url() {
	$pageURL = 'http';
	if( isset($_SERVER["HTTPS"]) ) {
		if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
	}
	$pageURL .= "://";
	if ($_SERVER["SERVER_PORT"] != "80") {
		$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
	} else {
		$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
	}
	return $pageURL;
}

Open in new window




and then can use this in the template and it seems to work

<?php echo current_page_url(); ?>

Open in new window


Would be interested to see if this is the best way to do it before closing the question??
0
 
LVL 70

Expert Comment

by:Jason C. Levine
ID: 40334665
Are you talking about adding the comments feed for the current page?
0
 

Author Comment

by:igloobob
ID: 40335057
no sorry, the RSS feed (for the current page, such as 'news' or a custom post type)
0
Secure Your WordPress Site: 5 Essential Approaches

WordPress is the web's most popular CMS, but its dominance also makes it a target for attackers. Our eBook will show you how to:

Prevent costly exploits of core and plugin vulnerabilities
Repel automated attacks
Lock down your dashboard, secure your code, and protect your users

 
LVL 70

Expert Comment

by:Jason C. Levine
ID: 40335479
That's not how feeds work.  

You can have a feed that is for the overall site, for a specific category or tag, or for comments (or comments on a specific post).  Merely adding /feed to the end of any page slug won't do much.

You should read the Feeds documentation:

http://codex.wordpress.org/WordPress_Feeds
0
 

Author Comment

by:igloobob
ID: 40335581
Hmm, ok right then. They do seem to load a feed page though for all the pages I've tried it on and these do appear to be feeds specific to those pages. I'm using on custom post type pages.
0
 
LVL 70

Expert Comment

by:Jason C. Levine
ID: 40335746
Ah....terminology is important.  A custom post type is not a "page" in WordPress terms...it's a post object and thus can have its own feed as mentioned above.  The feed that is specific to a custom post type is generall for comments.  If you want an overall feed for all custom post types, you add /feed to base custom post type slug.
0
 

Author Comment

by:igloobob
ID: 40336057
Ah ok cool that clears it up, yes I see now I worded my initial post all wrong! I wondered why it seemed to be working!

So now we've cleared that up, would you say what I have posted in my second comment is the best way to do this? It works, just want to see if there's another way I should be doing this instead of adding a function.
0
 
LVL 70

Expert Comment

by:Jason C. Levine
ID: 40337190
just want to see if there's another way I should be doing this instead of adding a function.

"Should" is a loaded word.  I don't think the WordPress gods are going to strike you down with a bolt of lightning for doing it this way.  It's a touch more complicated than it needs to be, but if it works, it works.
0
 

Author Comment

by:igloobob
ID: 40337239
ha OK cool thanks for taking the time with me on this thread :)
0
 

Author Closing Comment

by:igloobob
ID: 40347378
I found an answer online myself so posted in here to close the question and add to the site
0

Featured Post

Secure Your WordPress Site: 5 Essential Approaches

WordPress is the web's most popular CMS, but its dominance also makes it a target for attackers. Our eBook will show you how to:

Prevent costly exploits of core and plugin vulnerabilities
Repel automated attacks
Lock down your dashboard, secure your code, and protect your users

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Did you use a default hosting installation of wordpress with the intention of it being your actual site?  Maybe you’ve installed it as a Blog to your current site and recently converted it to be the main site and do away with the old .htm pages.  An…
I annotated my article on ransomware somewhat extensively, but I keep adding new references and wanted to put a link to the reference library.  Despite all the reference tools I have on hand, it was not easy to find a way to do this easily. I finall…
The purpose of this video is to demonstrate how to properly insert a Vimeo Video into a WordPress site or Blog. This will be demonstrated using a Windows 8 PC. Go to your WordPress login page. This will look like the following: mywebsite.com/wp…
The purpose of this video is to demonstrate how to Import and export files in WordPress. This will be demonstrated using a Windows 8 PC. Go to your WordPress login page. This will look like the following: mywebsite.com/wp-login.php : Click on Too…

691 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question