Come cambiare loop per ordinare i messaggi di Vista (utilizzando wp-PostViews plugin)

wordpress.stackexchange https://wordpress.stackexchange.com/questions/6796

  •  16-10-2019
  •  | 
  •  

Domanda

Spero che qualcuno sarebbe così gentile da aiuto. Al momento ho una pagina che gli ordini tutti i messaggi di conteggio commenti, ma voglio cambiare il ciclo di ordinare i messaggi di conteggio delle visualizzazioni. Ho installato il 'wp-postviews.1.50' plug-in e ce l'ho per visualizzare il numero di punti di vista su ogni post, quindi so che lato si sta lavorando, ora ho solo bisogno il codice ciclo cambiato in ordine dalla maggior parte dei punti di vista, è possibile?

Questo è il modo in cui il numero di visualizzazioni si chiama fuori:

<?php $views = get_post_meta($post->ID, 'views', true); ?><?php echo $views; ?>

E qui è il ciclo ho bisogno cambiato:

<?php $posts_per_page = get_query_var('posts_per_page'); ?>
<?php $paged = intval(get_query_var('paged')); ?>
<?php $paged = ($paged) ? $paged : 1; ?>
<?php $args = array(
'posts_per_page' => $posts_per_page,
'paged' => $paged,
'more' => $more = 0,
'orderby' => 'comment_count',
'order' => 'DESC',
); ?>
<?php query_posts($args); ?>
<?php if (have_posts()) : while (have_posts()) : the_post() ;?>
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">

Grazie in anticipo per qualsiasi aiuto con questo.

sto usando WordPress 3.0.4.

È stato utile?

Soluzione

Volevo solo dare un aggiornamento. Qualcuno è stato così gentile da mostrarmi come aggiornare il codice che ho postato sopra. Si è scoperto essere abbastanza semplice (se sai quello che stai facendo!). Così ho postato qui sotto per tutti coloro che vogliono fare qualcosa di simile.

<?php $posts_per_page = get_query_var('posts_per_page'); ?>
<?php $paged = intval(get_query_var('paged')); ?>
<?php $paged = ($paged) ? $paged : 1; ?>
<?php $args = array(
'posts_per_page' => $posts_per_page,
'paged' => $paged,
'more' => $more = 0,
'meta_key' => 'views',
'orderby' => 'meta_value_num',
'order' => 'DESC',
); ?>
<?php query_posts($args); ?>
<?php if (have_posts()) : while (have_posts()) : the_post() ;?>
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">

Altri suggerimenti

Dalla documentazione plug-in

per visualizzare più viste Messaggi Usa:

<?php if
(function_exists('get_most_viewed')):
?>
<ul>
      <?php get_most_viewed(); ?>    
</ul> <?php endif; ?> 

Il primo valore si passa è quello che si vuole ottenere, 'Post', 'pagina' o 'entrambi'. Il secondo il valore si passa è il massimo numero di post che vuole ottenere.

default: get_most_viewed ( 'sia', 10);

Prova con questo:

$args=array(
 'posts_per_page'      => 15, 
 'post_type'     => 'post', 
 'key' => 'views',
 'orderby' => 'meta_value_num', 
 'order'    => 'ASC',
 'post_status' => 'publish'
);

query_posts($args); ?>
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

Ho fatto in questo modo abbastanza bene:)

<?php $args = array(
  'posts_per_page' => 4,
  'category_name' => 'xyz',
  'meta_key' => 'views',
  'orderby' => 'meta_value_num',
  'order' => 'DESC',
  'post_status' => 'publish'
); ?>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top