Zur Navigation

Unterschied zw. the_title_attribute und the_title

1 Gustafsson

Moin,

bei WP gibts ja <?php the_title(); ?> und <?php the_title_attribute(); ?> - eingesetzt wird es wie in nachfolgenden Code Beispielen...

<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Ein Keyword <?php the_title(); ?>"><?php the_title(); ?></a></h2>


<a href="<?php the_permalink() ?>" rel="bookmark" title="Ein Keyword <?php the_title_attribute(); ?>"><img style="border: none;" alt="<?php the_title(); ?> Ein Keyword" src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php echo $thumb; ?>&amp;h=125&amp;w=125&amp;zc=1" /></a>

Mir ist nur nicht ganz klar worin genau die Unterschiede zwischen <?php the_title(); ?> und <?php the_title_attribute(); ?> liegen ?

Gruß Uwe

21.06.2010 12:10

3 Gustafsson

Jo, hatte ich schon gelesen, da maber meine PHP Kenntnisse bescheiden sind kann ich es nicht in einen Zusammenhang setzen resp. nicht wirklich verstehen...

Gruß Uwe

21.06.2010 15:20

4 Jörg Kruse

It [the_title_attribute()] somewhat duplicates the functionality of the_title(), but provides a 'clean' version of the title by stripping HTML tags and converting certain characters (including quotes) to their character entity equivalent

Will vermutlich heißen: the_title_attribute() gibt nicht so etwas aus:

<strong>Ich</strong> bin ein "Seitentitel"!

... sondern so etwas:

Ich bin ein &quot;Seitentitel&quot;!

21.06.2010 15:59

5 Gustafsson

Also Schnurz wie Piepe ob ich das eine, oder das andere nehme?

Gruß Uwe

21.06.2010 17:13

6 Rudy

Also Schnurz wie Piepe ob ich das eine, oder das andere nehme?

Im title-Attribut wären Doublequotes nicht so günstig:

<a title="Ich bin ein "Seitentitel"">Ich bin ein "Seitentitel"</a>

Nimm the_title_attribute für Attribute, the_title außerhalb von Attributen wo (Double)quotes erlaubt sind.

21.06.2010 18:20 | geändert: 21.06.2010 18:20

7 Gustafsson

Also so wie ich es am Anfang in den beispielen gepostet habe passt es, ist es richtig?

Gruß Uwe

21.06.2010 18:27

8 Rudy

Im alt="" des <img> gilt das gleiche, da der Attributwert von Doublequotes umschlossen ist. Dort verwendest Du in Deinem Beispiel aber the_title(), was ungültiges Markup erzeugen würde, wenn Dein Titel Doublequotes enthält.

21.06.2010 19:13

9 Gustafsson

Also dann so, wenn ich Dich richtig verstanden habe:

title="Ein Keyword <?php the_title_attribute(); ?>

und

alt="Ein Keyword <?php the_title_attribute(); ?>

Gruß Uwe

21.06.2010 19:17

10 Rudy

Ja.

21.06.2010 20:01