2010-12-29 23 views
0

Ich bin nicht ganz sicher, was ich tue, aber fand diesen Code online für einen benutzerdefinierten Auszug, während ich versuche, 140 Multibyte japanische Zeichen auf einer benutzerdefinierten Titelseite in WordPress zurückzugeben. Es kann sein, dass ich die Funktion strip_tags nicht habe. Wenn ja, kann mir bitte jemand sagen, was ich tun muss, damit das funktioniert? Vielen Dank.Wie benutzerdefinierte Auszugsfunktion mit mb_substr codiert werden, um 140 Multibyte-Zeichen in WordPress zurückzugeben?

front.php - 
<?php 
    $recentPosts = new WP_Query(); 
    $recentPosts->query('showposts=5'); 
?> 
<?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?> 
    <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php echo winexcerpt(140); ?></a></li> 
<?php endwhile; ?> 
</ul> 


functions.php - 
function winexcerpt($length) { 
    global $post; 
    $content = mb_substr(strip_tags($post-&gt;post_content),0,$length); 
    return $content; 
} 
+0

Welche spezifische Fehlermeldung erhalten Sie? –

+0

Es gibt keinen Fehler, aber die Seite wird nicht geladen. – tokyowp

Antwort

0

strip_tags wurde seit Version 4 in PHP integriert, daher ist es sehr unwahrscheinlich, dass dies das Problem ist. (Das heißt, wenn Sie nicht multibyte string support enabled haben, wird die mb_substr scheitern.)

aber es sieht aus wie ein Fehler gewesen ist, wenn Sie haben Kopieren/den Code eingefügt - die „-&gt;“ Teil innerhalb der strip_tags Linie sollte ein "->" sein.

d.h .: Innerhalb der winexcerpt Funktion sollte die Linie sein:

$content = mb_substr(strip_tags($post->post_content),0,$length); 

Als solches ist es als Festsetzung, dass Fehler so einfach sein könnte.

+0

Ich habe versucht das "->", aber es funktioniert nicht. Noch mehr Empfehlungen? – tokyowp

+0

@tokyowp - Es wird einen Fehler in den Fehlerprotokollen geben (oder Sie müssen "display_errors" in Ihrer php.ini aktivieren und Apache neu starten). Ohne zu wissen, was der spezifische Fehler ist, ist es unmöglich, weitere Hilfe zu leisten. (Ich nehme an, Sie haben überprüft, dass Sie die Multibyte-Funktionen aktiviert haben?) –

+0

Es funktioniert! Du schaukelst! – tokyowp