Como introduzir os Permalinks no widget pop-u-lar?

3

Estou usando o widget pop-u-lar em meu blog, que está vinculado às postagens selecionadas por seus "guias". No entanto, o site em si está usando links legíveis em vez disso e eu quero que o widget faça o mesmo.

O widget usa um loop "para cada" com a variável $ post, então achei que get_the_permalink ($ post) faria o trabalho, mas parece que a referência à URL do site é a mesma. Basicamente, é sobre essa linha de código:

<a href="<?php echo $post->guid ?>"><?php echo $post->post_title ?></a>

Onde está o nó no meu raciocínio?

Aqui está o código do widget:

<ol class="f">
        <?php
            $rows = (isset($instance['num_of_posts']))?$instance['num_of_posts']:3;
            $ptype = (isset($instance['ptype_select']))?$instance['ptype_select']:'any';
            $pop_tax = (isset($instance['pop_tax']))?$instance['pop_tax']:'';
            $pop_tax_val = (isset($instance['pop_tax_val']))?$instance['pop_tax_val']:'';
            if(false !== ($posts = get_transient($this->id))){

            }else{
                switch ($instance['select_by']) {
                    case 'views':
                        $posts = yg_popular::yg_getPopularPosts($rows,$instance['dur_select'],$ptype,$pop_tax,$pop_tax_val);
                        break;
                    case 'comments':
                        $posts = yg_popular::yg_getPopularPostsComments($rows,$ptype,$instance['dur_select'],$pop_tax,$pop_tax_val);
                        break;
                    case 'tags':
                        $posts = yg_popular::yg_getPopularPostsTags($rows,$ptype);
                        break;
                    case 'most recent':
                        $posts = yg_popular::yg_getPopularPosts($rows,'recent',$ptype,$pop_tax,$pop_tax_val);
                        break;
                    default:
                        $posts = yg_popular::yg_getPopularPosts($rows,false,$instance['dur_select'],$ptype,$pop_tax,$pop_tax_val);
                        break;
                }
                $cacheDur = yg_popular::yg_getCacheDuration();
                if($cacheDur!=0)
                    set_transient($this->id,$posts, $cacheDur * 60);
            }
            foreach ($posts as $post){
        ?>
            <li class="l">
                <a href="<?php echo $post->guid ?>"><?php echo $post->post_title ?></a>
            </li  class="l">
        <?php
        }
        ?>
        </ol>
    
por Php_Nuub 27.03.2017 / 13:25

0 respostas

Tags