Autor | Zpráva | ||
---|---|---|---|
mackopu Profil |
#1 · Zasláno: 5. 5. 2015, 12:22:39
Zdravím,
u článků jsem si vytvořil uživatelské pole "puvodni autor", kam zadávám (jak je z názvu patrno) původní autory článků (např. Jiří Novák), které nechávám vypsat pod nadpisem článku pomocí get_post_meta($post->ID, 'puvodni autor', true). Nyní bych potřeboval na samostatné stránce vypsat unikátní jména všech těchto autorů, nejlépe jako odkazy na výpis článků, jejichž původními autory jsou. Toto nefunguje: function dd_custom_authors_display() { global $post; $puvodni_autori = get_post_meta( $post->ID, 'puvodni autor' ); $return = ""; $return .= "<ul>"; if (!empty($puvodni_autori)) foreach($puvodni_autori as $puvodni_autor) { $return .= "<li>"; $return .= $puvodni_autor; $return .="</li>"; } $return .= "</ul>"; return $return; } echo dd_custom_authors_display(); |
||
mackopu Profil |
#2 · Zasláno: 6. 5. 2015, 08:42:49
Tak něco už bych měl:
$dotaz = mysql_query("SELECT DISTINCT meta_value FROM wp_postmeta WHERE meta_key = 'puvodni autor' ORDER BY meta_value"); $pocet = mysql_num_rows($dotaz); echo '<h3>Celkem '.$pocet.' autorů</h3>'; echo '<ul>'; while($zaznam = mysql_fetch_array($dotaz)) { $dotaz_2 = mysql_query("SELECT post_id FROM wp_postmeta WHERE meta_key = 'puvodni autor' AND meta_value = '".$zaznam["meta_value"]."'"); $pocet_2 = mysql_num_rows($dotaz_2); echo '<li><a href="">'.$zaznam["meta_value"].'</a> ('.$pocet_2.')</li>'; } echo '</ul>'; |
||
Časová prodleva: 9 let
|
0