Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I'm creating a list with a few permalinks which I call to with <a href="<?php echo get_permalink($id); ?>" title=".... And for the title I want to call the_title_attribute(). But it seems it can only be called within a loop, and not by id. How do I correctly get a title attribute?

Note: The reason I want to use the_title_attributes(); is because I use html tags within some of my titles.

share|improve this question
add comment

2 Answers

up vote 1 down vote accepted

hey just look in code and it also support fourth parameter post

global $post;    
the_title_attribute(array('post'=>$post));//post object

or

global $post;
the_title_attribute(array('post'=>$post->ID));//post id

so you can use it like

<a href="<?php echo get_permalink($id); ?>" title="<?php the_title_attribute(array('post'=>$id)); ?>"> //where $id is post id

Important Link

the_title_attribute

share|improve this answer
    
The fourth parameter should be used like this: the_title_attribute( array( 'post' => get_post( $id ) ) ); –  iEmanuele Aug 28 '13 at 8:49
1  
@iEmanuele hey buddy it also support post id.so we can pass post id to post parameter.please see on code of the_title_attribute –  Ravs Aug 28 '13 at 9:01
    
yeah it is true, who knows why, but I thought that the id outside the loop was not of the same post : ) –  iEmanuele Aug 28 '13 at 9:10
    
Nice guys! This works perfectly –  Remi Aug 28 '13 at 9:17
    
@Remi please set "accepted" the Ravs answer, thank you : ) –  iEmanuele Aug 28 '13 at 9:30
add comment

you can use

get_the_title($ID);

to get title by id later you can add html tags like ..

$title_before = " // your html tags";

$title_after = "// your html tags";

$new_title = $title_before .''.get_the_title($ID).''.$title_after;
share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.