Lista de links

Agora eu vou falar de uma área do Admin que eu conheci recentemente. Essa área se chama Links (ou Bookmarks). Até o momento a utilização que eu fiz foi colocar imagens com links externos.

Vou explicar um pouco como relizar a inserção de um novo link.
 Na imagem acima,  o campo circulado em vermelho fica o nome do link. O campo circulado em azul fica o endereço (eu coloquei externo). No campo circulado em laranja ficam as categorias do links (você pode inserir/alterar/excluir um no menu lateral).


Na imagem acima, o campos circulado em marrom é o modo de como o link vai ser aberto (tem a explicação na própria página). O campo circulado em roxo é a URL da imagem (já salvo em Mídias). O campo em verde é a classificação do link (já explico abaixo).

Ok, já expliquei o que são os Links e como inserir um. Agora vamos ao lado prático.
Para imprimir vários Links utiliza-se o get_bookmarks($args)
Os $args que eu utilizo são esses:

  • orderby: Por qual valor será organizado. Default: name;
  • order: Forma que será ordenado. Default: ASC;
  • category: O ID da categoria que será listado;
  • category_name: O nome da categoria que será listado;

Existem outros por isso, coloquei o link do Codex acima.

O código:

	<?php 
		$args = array('category_name'=>'Princesas');
		$lista_links = get_bookmarks($args);
		
		foreach($lista_links as $ll){
	?>
		<p><strong><?php echo $ll->link_name; ?></strong></p>
		<a href="<?php echo $ll->link_url;?>" target="<?php echo $ll->link_target?>"><img src="<?php echo $ll->link_image;?>" width="301px" height="397px"/></a>
	<?php
		}
	?>

Desta forma será impresso na ordem alfabética.

Se lembra do campo classificação? Por exemplo, quando quiser apresentar uma ordem própria, sem ser por ID ou por nome, coloca-se o campo classificação.
O código:

	<?php 
		$args = array('orderby'=>'rating', 'order'=>'ASC', 'category_name'=>'Princesas');
		$lista_links = get_bookmarks($args);
		
		foreach($lista_links as $ll){
	?>
		<p><strong><?php echo $ll->link_name; ?></strong></p>
		<a href="<?php echo $ll->link_url;?>" target="<?php echo $ll->link_target?>"><img src="<?php echo $ll->link_image;?>" width="301px" height="397px"/></a>
	<?php
		}
	?>