Hoy os traigo otro artículo para incorporarlo en la api de wordpress, el loop de wordpress es invocado cada vez que solicitamos articulos o páginas, en el index por ejemplo sale por defecto la solicitud de los últimos artículos publicados, en el archivo los articulos de cierto mes o cierta categoria, etc…
La api de wordpress nos permite una configuración bastante intensa de la forma de solicitar y mostrar contenido en los loops de wordpress, lo primero de todo es establecer los posts que queramos mostrar en el loop, se puede hacer usando la función query_posts();
query_posts('cat=4,5'); //Todos los que esten en la categoria 4 y 5
query_posts('tag=mitag'); //Los que tengan cierto tag...
query_posts('meta_key=nombrekey&meta_value=valorkey'); //Tenga un campo personalizado con dichos valores
$categoria=$cat; // asignamos la actual categoria
$query= 'cat=' . $categoria. '&orderby=date&order=ASC'; //ordenacion ascendente por fecha
query_posts($query);
Read more on “Configurar el loop de wordpress” »
Podemos crear una plantilla para publicar post especificos en wordpress de la misfa forma que ocurre con las páginas gracias a la combinación del uso de la API de wordpress y del plugin Custom Post Template. Lo que queremos conseguir es mostrar posts de distintas maneras en función a que plantilla seleccionamos en el menu de post:

Gracias a eso, y a un formato de recognición de templates de post, con que añadamos el siguiente comentario en el .php del theme de wordpress podremos definir un formato especifico para ese tipo de post (como añadir metas especificos, imagenes, colores, opciones etc… especifico), explotando más las posibilidades de wordpress.
< ?php
/*
Template Name Posts: nombrePlantilla
*/
?>
Read more on “Crear Plantillas de themes para post en WordPress” »
Aquí una rápida pieza de código que permitira ocultar contenido para luego mostrarlo si así lo quiere el usuario. Empleamos javascript junto al reconocimiento DOM de elementos html para definir el contenido de un div.
<head>
<script type="text/javascript">
function mostrar()
{
document.getElementById("contenedor").innerHTML = 'hola mundo';
}
</script>
</head>
<body>
<a href="javascript://" onclick="mostrar()">Mostrar contenido del contenedor</a>
<div id="contenedor>
<!-- Este contenedo ahora mismo esta vacio -->
</div>
</body>
Read more on “Mostrar elementos ocultados con javascript” »
Una recopilación de como construir clases en PHP junto a un diagrama de la relación UML. Útil para ir obteniendo nociones sobre el modelado del código.
Herencia
Indica que una clase hereda todos los atributos y métodos de otra, hay que tener en cuenta que en el diagrama UML el triangulo toca al padre:
class Senior {
}
class Junior extends Senior {
}

Read more on “Programacion orientada a objetos y diagramas UML en PHP” »
Bueno, rebuscando entre mis códigos olvidados he encontrado este pequeño snnipet que puede salvarte la vida en más de una ocasión. Usar el ftp con php puede ser muy sencillo gracias a esta función, sus parametros son:
- $dir: ftp del servidor.
- $user: usuario del ftp
- $pass: contraseña
- $desde: ruta donde se localiza el archivo que se desea subir
- $hacia: ruta donde quieres alojar el archivo
Read more on “Subir un archivo usando ftp con php” »
WordPress permite gracias a su api usar códigos de jquery, con esta libreria de javascript permitirás establecer una nueva forma de funcionamiento de las páginas web. Para usar jquery tendremos que invocar su código contenido en un archivo .js gracias a una serie de funciones que wordpress nos proporciona.

Read more on “Integrar jquery con wordpress” »
Hoy con la nueva categoria AJAX os mostrare un código en AJAX que os permitira actualizar los mensajes de twitter sin tener que actualizar la página. Para ello, tendremos que dividir el código de programación en 2 archivos. el código de AJAX se mostrará en el archivo cliente, mientras que el código twitterfeed.php será de donde obtendrá los nuevos feed el código en AJAX.
Read more on “Actualizar tu feed de twitter con AJAX” »
Con esta clase de php, te facilitará la tarea de conectarte a las bases de datos, resumiendo en unas pocas líneas de código la interconexión con la base de datos en mysql. La forma de uso es la siguiente:
//Parametros del constructor: host, user, pass, tabla
$bd = new datos("localhost","root","","bd");
//la función obtener uno extrae un string directamente con el primer resultado
$string = $bd->obtenerUno("SELECT MAX(columna) FROM tabla");
//La función obtener devuelve una matriz de mysql
$matriz = $bd->obtener("SELECT columna FROM tabla");
while($fila = mysql_fetch_array($matriz))
{
echo "<br />".$fila['columna'];
}
//La función insertar es para insertar o editar columnas, devuelve el numero de filas afectadas
$filasAfectadas = $bd->insertar("INSERT INTO tabla VALUES ('a','b')");
Read more on “Clase de conexión a Bases datos php” »
Esta función de PHP la cree hace tiempo, su finalidad es la de extraer una subcadena de una cadena o string en PHP. Además, puedes indicar la itineración para que no extraiga la primera subcadena que encuentre. Es extremadamente útil a la hora de manejar strings en HTML. Los parámetros son los siguientes:
- $cadena: la cadena que se va a evaluar
- $antes: lo que aparece antes de la subcadena que se quiere extraer
- $despues: lo que aparece después de la subcadena que se quiere extraer
- $cuenta: el número de veces que se tiene que repetir la coincidencia hasta devolver la subcadena
Ejemplo:
$cadena = "Esto es una lista..<ul><li>Hola mundo</li> <li>Hola mundo2</li></ul>";
echo "Primera subcadena: " .extraer($cadena,"<li>","</li>",1). "<br />";
echo "Segunda subcadena: " .extraer($cadena,"<li>","</li>",2);
Read more on “Funcion extraer subcadena php” »
Bueno, el contenido duplicado es uno de mis mayores problemas como SEO. He pasado muchas horas buscando nuevos métodos para intentar reducir el número de páginas indexadas de algunos portales. Uno de los códigos que más he buscado ha sido para redireccionar las páginas sin www a uno que si lo lleve:
De http://url.com a http://www.url.com
Read more on “Redireccionar url sin www con php” »