L
luisdom
Épsilon
Hola Betas.
Tengo un plugin : paid business listings, que por defecto muestra los resultados (lista) de negocios del directorio, en orden del más antigüo al más nuevo y quiero que lo haga al reves (que arriba se muestren los más recientes) o bien por órden alfabético.
El código de: paid-business-listings/inc/inc_display_listings.php es:
function display_pbl_listings($atts) {
global $wpdb;
$return.="<style>";
$return.="#pbl-listing-wrapper {border-bottom: 1px dotted $primary_color;}";
$return.="#pbl-listing-wrapper .pbl-content a {color: $secondary_color;}";
$return.="#pbl-listing-wrapper .pbl-content a:hover {color: $primary_color;}";
$return.="</style>";
if($atts[category]!=""){$category="cat_id='".$atts[category]."' AND ";}
if($atts[package]!=""){$package="pkg_id='".$atts[package]."' AND ";}
$timenow=time();
$listings=$wpdb->get_results("SELECT id,name,logo_url,description,phone,url,email,address,city,state,zip FROM ".$wpdb->prefix."pbl_listings WHERE $package $category time_expired>$timenow AND active=1");
foreach($listings as $listing){
$id=$listing->id;
$name=stripslashes($listing->name);
if($listing->logo_url!=""){$logo="<img src=\"".stripslashes($listing->logo_url)."\" />";}else{$logo="<img src=\"".plugins_url()."/paid-business-listings/images/no-image-available.png\" />";}
$description=stripslashes($listing->description);
$phone=stripslashes($listing->phone);
$url=stripslashes($listing->url);
$email=stripslashes($listing->email);
$address=stripslashes($listing->address);
$city=stripslashes($listing->city);
$state=stripslashes($listing->state);
$zip=stripslashes($listing->zip);
$return.="<div id='pbl-listing-wrapper'>";
$return.="<div class='pbl-logo'>";
$return.="<a href='$url' target='_blank' rel='nofollow'>$logo</a>";
$return.="<div style='clear:both;'></div></div>";
$return.="<div class='pbl-content'>";
$return.="<div class='listing-title'><a href='$url' target='_blank' rel='nofollow'>$name</a></div>";
$return.="<div class='listing-description'>$description</div>";
$return.="<div class='listing-contact-left'>$address<br />$city, $state $zip</div>";
$return.="<div class='listing-contact-right'>$phone<br /><a href='mailto:$email' >$email</a></div>";
$return.="<div class='listing-contact-bottom'><a href='$url' target='_blank' rel='nofollow'>";
$return.=str_replace("http://","",$url);
$return.="</a></div>";
$return.="<div style='clear:both;'></div></div>";
$return.="<div style='clear:both;'></div></div>";
}
return $return;
}
He intentado ir a functions.pho y ponr codicionante de orden nuevo de este tipo:
add_action( 'pre_get_posts', 'my_change_sort_order');
function my_change_sort_order($query){
if(is_archive()):
//If you wanted it for the archive of a custom post type use: is_post_type_archive( $post_type )
//Set the order ASC or DESC
$query->set( 'order', 'ASC' );
//Set the orderby
$query->set( 'orderby', 'title' );
endif;
};
Intenté cambiando: pre_get_posts por> display_pbl_listings , también por: .pbl-content y por: .pbl-content
Así como cambiando: .pbl-content por> $return
Haciendo pruebas con ASC y DESC, así como eliminando: //Set the orderby
$query->set( 'orderby', 'title' );
Pero nada más no le doy y llevo HORAS.... jejeje, alguna idea de cómo debe de ir el código en functions.ph para cambiar el orden en que aparecen los resultados del directorio? Ojalá me puedan echar una mano teniendo como dato los terminos del codigo del plugin.
Mil gracias! saludos
Tengo un plugin : paid business listings, que por defecto muestra los resultados (lista) de negocios del directorio, en orden del más antigüo al más nuevo y quiero que lo haga al reves (que arriba se muestren los más recientes) o bien por órden alfabético.
El código de: paid-business-listings/inc/inc_display_listings.php es:
function display_pbl_listings($atts) {
global $wpdb;
$return.="<style>";
$return.="#pbl-listing-wrapper {border-bottom: 1px dotted $primary_color;}";
$return.="#pbl-listing-wrapper .pbl-content a {color: $secondary_color;}";
$return.="#pbl-listing-wrapper .pbl-content a:hover {color: $primary_color;}";
$return.="</style>";
if($atts[category]!=""){$category="cat_id='".$atts[category]."' AND ";}
if($atts[package]!=""){$package="pkg_id='".$atts[package]."' AND ";}
$timenow=time();
$listings=$wpdb->get_results("SELECT id,name,logo_url,description,phone,url,email,address,city,state,zip FROM ".$wpdb->prefix."pbl_listings WHERE $package $category time_expired>$timenow AND active=1");
foreach($listings as $listing){
$id=$listing->id;
$name=stripslashes($listing->name);
if($listing->logo_url!=""){$logo="<img src=\"".stripslashes($listing->logo_url)."\" />";}else{$logo="<img src=\"".plugins_url()."/paid-business-listings/images/no-image-available.png\" />";}
$description=stripslashes($listing->description);
$phone=stripslashes($listing->phone);
$url=stripslashes($listing->url);
$email=stripslashes($listing->email);
$address=stripslashes($listing->address);
$city=stripslashes($listing->city);
$state=stripslashes($listing->state);
$zip=stripslashes($listing->zip);
$return.="<div id='pbl-listing-wrapper'>";
$return.="<div class='pbl-logo'>";
$return.="<a href='$url' target='_blank' rel='nofollow'>$logo</a>";
$return.="<div style='clear:both;'></div></div>";
$return.="<div class='pbl-content'>";
$return.="<div class='listing-title'><a href='$url' target='_blank' rel='nofollow'>$name</a></div>";
$return.="<div class='listing-description'>$description</div>";
$return.="<div class='listing-contact-left'>$address<br />$city, $state $zip</div>";
$return.="<div class='listing-contact-right'>$phone<br /><a href='mailto:$email' >$email</a></div>";
$return.="<div class='listing-contact-bottom'><a href='$url' target='_blank' rel='nofollow'>";
$return.=str_replace("http://","",$url);
$return.="</a></div>";
$return.="<div style='clear:both;'></div></div>";
$return.="<div style='clear:both;'></div></div>";
}
return $return;
}
He intentado ir a functions.pho y ponr codicionante de orden nuevo de este tipo:
add_action( 'pre_get_posts', 'my_change_sort_order');
function my_change_sort_order($query){
if(is_archive()):
//If you wanted it for the archive of a custom post type use: is_post_type_archive( $post_type )
//Set the order ASC or DESC
$query->set( 'order', 'ASC' );
//Set the orderby
$query->set( 'orderby', 'title' );
endif;
};
Intenté cambiando: pre_get_posts por> display_pbl_listings , también por: .pbl-content y por: .pbl-content
Así como cambiando: .pbl-content por> $return
Haciendo pruebas con ASC y DESC, así como eliminando: //Set the orderby
$query->set( 'orderby', 'title' );
Pero nada más no le doy y llevo HORAS.... jejeje, alguna idea de cómo debe de ir el código en functions.ph para cambiar el orden en que aparecen los resultados del directorio? Ojalá me puedan echar una mano teniendo como dato los terminos del codigo del plugin.
Mil gracias! saludos