← WordPress

[Addon] Link within style

Lida 6168 vezes

Offline

Diogo Pinto 
Administrador
Mensagens 4400 Gostos 371
Feedback +4

Troféus totais: 37
Trófeus: (Ver todos)
Avatar Search Level 6 Linux User Mobile User Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes

<?php
    $conteudoaleatorio = new WP_Query();
    $conteudoaleatorio ->query('showposts=4&orderby=rand');
    while ($conteudoaleatorio ->have_posts()) : $conteudoaleatorio ->the_post();
?>
Offline

Thomato 
Membro
Mensagens 4125 Gostos 3
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Está-me a dar este erro:
Parse error: syntax error, unexpected '/', expecting ')' in /home/futebold/public_html/wp-content/themes/fute/functions.php  on line 73

A linha em questão é:
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i’, $post->post_content, $matches);

 :-k
Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Ai isto é conteúdo aleatório? :S
Pensei que fosse por tags, nem tinha reparado no código. :lol:

Depois faço com o meu que é por tags, tenho é de arranjar um tempito. :/
Offline

Diogo Pinto 
Administrador
Mensagens 4400 Gostos 371
Feedback +4

Troféus totais: 37
Trófeus: (Ver todos)
Avatar Search Level 6 Linux User Mobile User Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes

Pode-se fazer com tags, só que eu no videos loucos nunca utilizava tags, o que não fazia sentido...

@thomato, pode ser a versão do php, pode ser o facto de não teres nenhum <img> no post, não sei... :/
Offline

Thomato 
Membro
Mensagens 4125 Gostos 3
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Pode-se fazer com tags, só que eu no videos loucos nunca utilizava tags, o que não fazia sentido...

@thomato, pode ser a versão do php, pode ser o facto de não teres nenhum <img> no post, não sei... :/
Sim, não há imagem no post.   :-#
Offline

Ricardo75 
Membro
Mensagens 1660 Gostos 0
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Ele vai buscar os relacionados através de quê?
Tags? Conteúdo? Título? :)

<h2>Conteúdo Aleatório</h2>
Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Bem...

Só para dizer que peguem no teu código e no meu e fiz uma junção dos dois, ou seja:

O código vai mostrar os artigos relacionados pelas tags, vai apresentar uma miniatura e o titulo. A miniatura primeiro vai ver se existe alguma com a nova função de miniaturas do WP 2.9+, caso não existe ele vai pegar na primeira imagem do post e caso essa não exista também ele apresenta uma imagem por defeito.

O meu apenas usava a função de miniaturas do WP 3.9, por isso para quem não a usa, peguei na parte do teu que vai buscar a primeira imagem ao post. ;)

Podem ver o tutorial no DicasWP. ;)
Offline

Diogo Pinto 
Administrador
Mensagens 4400 Gostos 371
Feedback +4

Troféus totais: 37
Trófeus: (Ver todos)
Avatar Search Level 6 Linux User Mobile User Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes

Bem...

Só para dizer que peguem no teu código e no meu e fiz uma junção dos dois, ou seja:

O código vai mostrar os artigos relacionados pelas tags, vai apresentar uma miniatura e o titulo. A miniatura primeiro vai ver se existe alguma com a nova função de miniaturas do WP 2.9+, caso não existe ele vai pegar na primeira imagem do post e caso essa não exista também ele apresenta uma imagem por defeito.

O meu apenas usava a função de miniaturas do WP 3.9, por isso para quem não a usa, peguei na parte do teu que vai buscar a primeira imagem ao post. ;)

Podem ver o tutorial no DicasWP. ;)

ORiOn, não podes colocar links, mas não te fica nada bem dizeres para irem ver ao dicaswp uma coisa que podes muito bem partilhar aqui. Porque não colocas aqui o código?
Offline

Pedro Miguel 
Membro
Mensagens 1161 Gostos 25
Feedback +11

Troféus totais: 27
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Não podem antes fazer um plugin ?
Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

ORiOn, não podes colocar links, mas não te fica nada bem dizeres para irem ver ao dicaswp uma coisa que podes muito bem partilhar aqui. Porque não colocas aqui o código?
Porque não é simplesmente o código! :/ Tem lá a explicação da cena dos comentários, aquilo que me explicaste uma vez.

Mas fica aqui o código:
Código: [Seleccione]
<?php
                    $tags 
wp_get_post_tags($post->ID);
                    if (
$tags) {
                        
$tag_ids = array();
                        foreach(
$tags as $individual_tag$tag_ids[] = $individual_tag->term_id;
                        
                        
$args=array(
                            
'tag__in' => $tag_ids,
                            
'post__not_in' => array($post->ID),
                            
'showposts'=>5//Numero de posts relacionados a mostrar
                            
'caller_get_posts'=>1
                        
);
                        
                        
$my_query = new wp_query($args);
                        
                        if( 
$my_query->have_posts() ) {
                            echo 
'<h3>Posts Relacionados</h3><ul>';
                            while (
$my_query->have_posts()) {
                                
$my_query->the_post();
                                
$miniatura2 preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i'$post->post_content$matches);
                                
$first_img $matches [1] [0];
                
?>

                
                <li>
                    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>">
                        <?php
                           
if ( has_post_thumbnail() )
                               
the_post_thumbnail(array(120,120));
                           elseif ( 
has_post_thumbnail() == false && $first_img == true )
                                echo 
'<img src="'.$first_img.'" width="120" height="120" alt="" title="" />';
                           else
                                echo 
'<img src="http://teusite.com/semminiatura.png" width="120" height="120" alt="" title="" />';                               
                        
?>

                        <br />
                        <?php the_title(); ?>
                    </a>
                </li>
     
                <?php
                    
}
                    echo 
'</ul>';
                    } }
?>


Não podem antes fazer um plugin ?
Não consigo, devido ao que expliquei no artigo: os comentários podem deixar de funcionar.

Mas ainda vou ver se faço isso sem ter de criar um novo loop de posts, depois se resultar faço então o plugin. ;)
Offline

Celso Azevedo 
Membro
Mensagens 3500 Gostos 38
Feedback +12

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Tenth year Anniversary Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Tentei utilizar o código que estava na pagina inicial, mas os comentários também começaram a ser 'randomizados'  #-o
Offline

Diogo Pinto 
Administrador
Mensagens 4400 Gostos 371
Feedback +4

Troféus totais: 37
Trófeus: (Ver todos)
Avatar Search Level 6 Linux User Mobile User Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes

Ya celso, tenho que desfazer o ciclo... Esqueci-me desse pormenor, em alguns themes. Depois faço um update ;)
Offline

Celso Azevedo 
Membro
Mensagens 3500 Gostos 38
Feedback +12

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Tenth year Anniversary Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Depois de queimar uns neurónios, peguei num plugin e o resultado foi este:



Ocultei o nome do post, só aparece, com um efeito (podem ver a preto), quando se passa o rato por cima.
Os posts são relacionados :)

Depois de acabar de alterar o tema e despachar o trabalho que tenho para fazer, talvez faça um post sobre isso ou deixo aqui o código :)