Hey Leute und zwar wollte ich die Beiträge einer bestimmten Kategorie(Kategorie_01) nach dem Wert eines Custom Feldes sortieren(INT),
Beispiel:
Ich habe zwei Beiträge der Kategorie: Kategory_01.
Beide Beiträge haben ein benutzerdefiniertes Feld,
Key: home ; Wert: eine Zahl.
Nun hat ein Beitrag im custom-Feld den Wert 1 und der andere Beitrag in dem custom Feld den Wert 2.
Dann soll zuerst der Beitrag angezeigt werden, bei dem der Wert des custom Feldes 1 ist und anschließend der Beitrag bei dem der Wert des custom Feldes 2 ist.
Was ich versucht habe:
<?php
// Erst die Kategorie bestimmen
function count_cat_post($category)
{
if(is_string($category))
{
$catID = get_cat_ID($category);
}
elseif(is_numeric($category))
{
$catID = $category;
}
else
{
return 0;
}
$cat = get_category($catID);
return $cat->count;
}
// Beiträge in der Kategorie zählen:
$posts_in_category = count_cat_post( 'Kategorie_01' );
// Alle Beitröge hollen
$posts_array = get_posts();
$custom_array =array();
foreach ($posts_array as $post)
{
$post_id = $post->ID;
$post_title = $post->post_title;
$post_describtion = $post->post_content;
$post_category = get_the_category($post_id);
foreach ($post_category as $post_cat)
{
// Nur die Beiträge hollen, die auch zu der Kategorie gehören => klappt
if ($post_cat->name == 'Kategorie_01')
{
// Den key des Custom Feldes bstimmen:
$key = 'home';
$custom_array = get_post_custom_values($key , $post_id);
$custom_value = $custom_array['0'];
// Und nun wollte ich halt erst den Beitrag mit dem Wert 1, dann 2 etc..
for ($x = 1; $x <= $posts_in_category; $x++)
{
if ($x == $custom_value)
{
?>
// Info´s über den Beitrag hollen
<?php
}
}
}
}
}
?>
Alles anzeigen
Nun wird jedoch leider nicht nach dem Wert des Custom Feldes sortiert, sondern anscheinend noch immer nach dem Erstellungsdatum, kann mir da jmd helfen?
Oder sollte ich das anders angehen?
Gruß und danke!!