Holen Sie sich Archive als Array

Ich bin auf der Suche nach einer Möglichkeit, die von wp_get_archives zurückgegebenen wp_get_archives als Array zu erhalten, ähnlich wie bei get_categories . Ich muss dies tun, um die Post-Zähler zu ändern, um - [#] anstelle von (#) . Siehe meinen aktuellen Code unten:

Mein Code für Kategorien, der wie gewünscht angezeigt wird:

 $cats = get_categories(); if ($cats) { echo "
"; echo "

Categories

"; echo ""; echo "
"; }

Mein Code für Archvies, der nicht wie gewünscht angezeigt wird:

 $archives = wp_get_archives(array( "echo" => 0, "show_post_count" => true, )); if ($archives) { echo "
"; echo "

Archives

"; echo "
    " . $archives . "
"; echo "
"; }

Solutions Collecting From Web of "Holen Sie sich Archive als Array"

Wenn Sie wp_get_archives() Sie feststellen, dass der Link von get_archives_link() generiert wird. Diese function liefert einen Filter, mit dem Sie die Parens ersetzen können.

Das ist ziemlich grob, funktioniert aber.

 function archive_link_wpse_183665($link) { $pat = '|\(([^)])\)|'; // preg_match($pat,$link,$matches); // var_dump($matches); $link = preg_replace($pat,'[$1]',$link); return $link; } add_filter( 'get_archives_link', 'archive_link_wpse_183665' );