Hallo. Ich habe da mal eine Frage:
Wenn ich das richtig verstehe wird bei dem Ausdruck "The_excerpt" der Text aus dem Feld "Auszug" vollständig angezeigt. Wenn dort kein Text drin steht nimmt sich WP einfach die ersten Sätze die im normalen WP-Editor stehen und scheißt alle Formatierungen da raus und zeigt diesen Text an, oder?
Das ist Frage eins
Nun folgt die zwei.
Wenn ich nun den Text The-Excerpt kürzen möchte benutze ich folgendes Script:
function wpe_excerptlength_teaser($length) {
return 45;
}
function wpe_excerptlength_index($length) {
return 30
}
function wpe_excerptmore($more) { return '...';
}
und
function wpe_excerpt($length_callback='', $more_callback='') {
global $post;
if(function_exists($length_callback)){
add_filter('excerpt_length', $length_callback);
}
if(function_exists($more_callback)){
add_filter('excerpt_more', $more_callback);
}
$output = get_the_excerpt();
$output = apply_filters('wptexturize', $output);
$output = apply_filters('convert_chars', $output);
$output = '<p>'.$output.'</p>';
echo $output;
}
Alles anzeigen
Das klappt auch soweit super. Nur wenn jetzt ein Autor doch was in das Auszug-Feld schreibt greift dieser Code nicht mehr. Wie kann ich denn diesen Text jetzt auf eine bestimmte Anzahl von Buchstaben zusätzlich kürzen?
Wenn ich
<?php function new_excerpt_length($length) {
return 20;
}
add_filter(‘excerpt_length’, ‘new_excerpt_length’);
function new_excerpt_more($more) {
return ‘ …’;
}
add_filter(‘excerpt_more’, ‘new_excerpt_more’); ?>
eingebe greift das nicht. Außerdem habe ich mit dem oben stehenden Code die Möglichkeit mehrere unterschiedliche Excerptslängen zu verteilen.
Aber das Problem ist nun leider, sobald doch ein Text im "Auszug" steht wird nichts gekürzt und das Layout wird zerschossen.
Was macht ihr bei so einer Geschichte bzw. kann mir bei dem Problem jemand helfen?
Danke im voraus.
Fisch