Benutzerdefinierte Beitragstypen: Ändern Sie den Text “read more”

Ich entwickle eine Website, die einen Blog-Abschnitt sowie einen Abschnitt “kostenloser monatlicher Download” als benutzerdefinierten Post-Typ eingerichtet hat. Auf der Homepage zeige ich Auszüge mit “mehr lesen” -Links sowohl für den letzten Blogpost als auch für den letzten monatlichen Download (diese sind in separaten Schleifen).

Der Link mehr lesen wird automatisch von diesem Code in meiner functions.php-Datei generiert:

function excerpt_read_more_link($output) { global $post; return $output . 'ID) . '">Read more'; } add_filter('the_excerpt', 'excerpt_read_more_link'); 

Das funktioniert gut, aber ich möchte “lesen Sie mehr” für die benutzerdefinierte Beitragstyp Auszug lesen “Get it now”.

Irgendwelche Vorschläge dafür, wie man “mehr” Text für die Blogpostauszüge und die kundenspezifischen Postartauszüge hat?

Danke im Voraus.

Solutions Collecting From Web of "Benutzerdefinierte Beitragstypen: Ändern Sie den Text “read more”"

Hmm, und was ist die Schwierigkeit hier? Sie haben bereits global $post Variable in Ihrer function. Benutze es einfach.

 function excerpt_read_more_link($output) { global $post; $text = 'Read more'; if ( $post->post_type == 'MY-CUSTOM-POST-TYPE' ) // change MY-CUSTOM-POST-TYPE to your real CPT name $text = 'Get it now'; return $output . ''. $text .''; } add_filter('the_excerpt', 'excerpt_read_more_link'); 

Natürlich können Sie mehrere solche if-statementen dort einfügen.

Dies wird “Get it now” für den Link verwenden, wenn der Post ein “my_custom_post_type” ist, und “Read more”, wenn es sich um einen anderen Posttyp handelt.

 function excerpt_read_more_link($output) { global $post; if ($post->post_type == 'my_custom_post_type') $read_more_text = 'Get it now'; else $read_more_text = 'Read more'; return $output . ''.$read_more_text.''; } add_filter('the_excerpt', 'excerpt_read_more_link');