Hi Wordpressteam,
ich sitze gerade an meiner lokalen Wordpress-Seite und versuche mit PHP Datenbankeinträge abzufragen und da hab' ich ein Problem, vermutlich weil ein waschechter Noob bin^^.
Aber zuerst: Was ich überhaupt erreichen möchte.
Ich habe ein Menü in der Sidebar, was ganz schlicht erstmal so aufgebaut ist:
<div class="supermenue" id="post">
<p class="supermenue">Artikel</p>
</div>
<div class="supermenue" id="page">
<p class="supermenue">Seiten</p>
</div>
Jetzt möchte ich einen Code schreiben, der überprüft, ob überhaupt veröffentliche Artikel bzw. veröffentliche Seiten in der Datenbank vorhanden sind. Wenn "TRUE" soll er das entsprechende Menue einblenden, wenn "FALSE" soll er das entsprechende Menü ausblenden.
Um das zu bewerkstelligen muss ich eine Datenbankabfrage mit php schreiben und da ist eben der Harken...Leider
Ich habe schon den SQL-Code fertig geschrieben, nun habe ich das Problem dieses in ein php-tauglichen Array zu umzusetzten.
SELECT DISTINCT post_type
FROM wp_posts
WHERE post_status = 'publish'
Wenn ich das in die SQL Komandozeile von PhpMyadmin einfüge funktioniert das einwandfrei.
Nun will ich das ja in meinen Php-code einfügen, damit der Webserver den Array, der mir da ausgegeben wird, weiterverarbeiten kann und zwar beispielsweise im folgenden Format:
Array ( [0] => page
[1] => post
)
Und mein armesliger Versuch in Php sieht so aus:
<?php
$published_posts = $wpdb->get_results(
"SELECT DISTINCT post_type
FROM $wpdb->posts
WHERE post_status = 'publish'",
ARRAY_A);
print_r($published_posts);
?>
Die Ausgabe aus dem PHP-CODE lautet dann leider:
Array ( [0] => Array ([post_type] => page)
[1] => Array ([post_type] => post)
)
Danach wollte ich mit in_array("post/page",$published_posts); weiterarbeiten, um zu prüfen, ob in dem Array "post" oder "page" als Elemente vorhanden sind und demenstprechend weitere Anweisungen folgen lassen.
Ich möchte nun von den Profis wissen, ob es vielleicht einen viel einfacheren PHP-Code für meine Zwecke gibt oder wie ich dieses Array vielleicht in mein gewünschtes Array-Format umwandeln lassen kann oder jedenfalls ein Tip, der mir da weiterhelfen könnte.
Ich hoffe, ich konnte Euch mein Probleme verständlich darlegen.
Dank im Voraus für Eure Antwort!
Gr4ck