Sorting posts ordered by custom field value
-
16-10-2019 - |
Question
I have a series of posts (using a wp-zoom theme). I would like to create a custom field called order
and sort by that field.
Here is part of my homepage code:
<?php
$z = count($wpzoom_exclude_cats_home);
if ($z > 0) {
$x = 0;
$que = "";
while ($x < $z) {
$que .= "-".$wpzoom_exclude_cats_home[$x];
$x++;
if ($x < $z) {
$que .= ",";
}
}
}
query_posts( $query_string . "&cat=$que" );
if (have_posts()) :
?>
Solution
You can use the "orderby" parameter of query_posts.
You must specify your custom field and you must give it a numeric value.
Short example:
query_posts($query_string . "&cat=$que&orderby=meta_value_num&meta_key=your_custom_field")
Licensed under: CC-BY-SA with attribution
Not affiliated with wordpress.stackexchange