Foros del Web » Programando para Internet » PHP »

No puedo excluir paginas del header- PHP

Estas en el tema de No puedo excluir paginas del header- PHP en el foro de PHP en Foros del Web. Un saludo a todos, tengo un problema a la hora de excluir algunas páginas de una nueva plantilla , (vistalicious de dailyblogtips.com). Antes de escribir ...
  #1 (permalink)  
Antiguo 18/10/2009, 11:03
 
Fecha de Ingreso: agosto-2009
Ubicación: Madrid
Mensajes: 28
Antigüedad: 14 años, 8 meses
Puntos: 0
No puedo excluir paginas del header- PHP

Un saludo a todos, tengo un problema a la hora de excluir algunas páginas de una nueva plantilla , (vistalicious de dailyblogtips.com). Antes de escribir este tema e intetado por todos los medios, a mi alcance, buscar una solución sin nigún resultado.
Mi blog (tdtinfo.net) y la plantilla me parecen que compaginan muy bien. Bueno si alguien por favor revisa el siguiente código y me ayuda, estaré muy agradecido.

<div id="header">
<div class="topright"><!-- Edit welcome message here -->Welcome to Vistalicious! Here you can put a small description about your website or a link. <a href="<?php echo get_option('home'); ?>">Learn more about us &raquo;</a>

</div>
<h1 class="sitename"><a href="<?php echo get_option('home'); ?>"><?php bloginfo('name'); ?></a></h1>
<h2 class="sitedesc"><?php bloginfo('description'); ?></h2>
</div> <!-- Closes Header -->

<div id="nav">

<div class="search"><?php include (TEMPLATEPATH . '/searchform.php'); ?></div> <!-- Closes Search -->

<?php function get_the_pa_ges() {
global $wpdb;
if ( ! $these_pages = wp_cache_get('these_pages', 'pages') ) {
$these_pages = $wpdb->get_results('select ID, post_title from '. $wpdb->posts .' where post_status = "publish" and post_type = "page" order by ID');

}
return $these_pages;
}

function list_all_pages(){

$all_pages = get_the_pa_ges ();
foreach ($all_pages as $thats_all){
$the_page_id = $thats_all->ID;

if (is_page($the_page_id)) {
$addclass = ' class="current_page"';
} else {
$addclass = '';
}
$output .= '<li' . $addclass . '><a href="'.get_permalink($thats_all->ID).'" title="'.$thats_all->post_title.'"><span>'.$thats_all->post_title.'</span></a></li>';
}

return $output;
}
?>
<ul>
<?php

if (is_home()) {
$addclass = ' class="current_page"';
} else {
$addclass = '';
}
echo "<li" . $addclass . "><a href='" . get_option('home') . "' title='Home'><span>Home</span></a></li>";
echo list_all_pages();?>
</ul>

<div class="cleared"></div>
</div> <!-- Closes Nav -->
  #2 (permalink)  
Antiguo 18/10/2009, 11:07
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: No puedo excluir paginas del header- PHP

no se entiende que es lo que deceas.. trata de poner el codigo en un bloque para entenderlo mejor..

saludos!
  #3 (permalink)  
Antiguo 18/10/2009, 11:30
 
Fecha de Ingreso: agosto-2009
Ubicación: Madrid
Mensajes: 28
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: No puedo excluir paginas del header- PHP

Hidek1, gracias si te fijas en mi blog, tdtinfo.net, observaras las paginas que por defecto aparecen en el Header, pero yo solo quiero que apareca una, lo he intentado con plugins y con <?php wp_list_pages pero no he podido.

Cita:
Iniciado por jugueton Ver Mensaje
Un saludo a todos, tengo un problema a la hora de excluir algunas páginas de una nueva plantilla , (vistalicious de dailyblogtips.com). Antes de escribir este tema e intetado por todos los medios, a mi alcance, buscar una solución sin nigún resultado.
Mi blog (tdtinfo.net) y la plantilla me parecen que compaginan muy bien. Bueno si alguien por favor revisa el siguiente código y me ayuda, estaré muy agradecido.

<div id="header">
<div class="topright"><!-- Edit welcome message here -->Welcome to Vistalicious! Here you can put a small description about your website or a link. <a href="<?php echo get_option('home'); ?>">Learn more about us &raquo;</a>

</div>
<h1 class="sitename"><a href="<?php echo get_option('home'); ?>"><?php bloginfo('name'); ?></a></h1>
<h2 class="sitedesc"><?php bloginfo('description'); ?></h2>
</div> <!-- Closes Header -->

<div id="nav">

<div class="search"><?php include (TEMPLATEPATH . '/searchform.php'); ?></div> <!-- Closes Search -->

<?php function get_the_pa_ges() {
global $wpdb;
if ( ! $these_pages = wp_cache_get('these_pages', 'pages') ) {
$these_pages = $wpdb->get_results('select ID, post_title from '. $wpdb->posts .' where post_status = "publish" and post_type = "page" order by ID');

}
return $these_pages;
}

function list_all_pages(){

$all_pages = get_the_pa_ges ();
foreach ($all_pages as $thats_all){
$the_page_id = $thats_all->ID;

if (is_page($the_page_id)) {
$addclass = ' class="current_page"';
} else {
$addclass = '';
}
$output .= '<li' . $addclass . '><a href="'.get_permalink($thats_all->ID).'" title="'.$thats_all->post_title.'"><span>'.$thats_all->post_title.'</span></a></li>';
}

return $output;
}
?>
<ul>
<?php

if (is_home()) {
$addclass = ' class="current_page"';
} else {
$addclass = '';
}
echo "<li" . $addclass . "><a href='" . get_option('home') . "' title='Home'><span>Home</span></a></li>";
echo list_all_pages();?>
</ul>

<div class="cleared"></div>
</div> <!-- Closes Nav -->

Última edición por jugueton; 18/10/2009 a las 12:40
  #4 (permalink)  
Antiguo 18/10/2009, 11:45
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: No puedo excluir paginas del header- PHP

a paginas te refieres a los link que aparecen? sintonizadores tdt .. operarios tdt.. etc?'

si es asi no los veo en ninguna parte de tu php xD... aunque nunca e usado worldpress en realidad nose si pueda ayudarte de mucho pero te recomiendo que vallas borrando fracciones de codigo y vallas probando para que veas en cual esta lo que quieres quitar...


asi podemos ver como dejar solo la opcion que deceas
  #5 (permalink)  
Antiguo 18/10/2009, 12:40
 
Fecha de Ingreso: agosto-2009
Ubicación: Madrid
Mensajes: 28
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: No puedo excluir paginas del header- PHP

Si a esas paginas, pero solo quiero que aparesca contactar, he intentado con echo list_all_pages('exclude=142,147,344');?>
pero nada.
  #6 (permalink)  
Antiguo 18/10/2009, 12:41
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: No puedo excluir paginas del header- PHP

deberias mover este post al de aplicaciones prefabricadas... ya que porlomenos yo .. ni idea de las funciones y forma de trabajar que tenga worldpress...

saludos!
  #7 (permalink)  
Antiguo 18/10/2009, 12:47
 
Fecha de Ingreso: agosto-2009
Ubicación: Madrid
Mensajes: 28
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: No puedo excluir paginas del header- PHP

Luego intente con lo siguiente:

<div id="nav">
<?php
function get_the_pa_ges (){
global $wpdb;

if ( ! $these_pages = wp_cache_get('these_pages', 'pages') ) {
$these_pages = $wpdb->get_results('select ID, post_title from '. $wpdb->posts .' where post_status = "publish" and post_type = "page" order by ID');
wp_cache_add('these_pages', $these_pages, 'pages');
}
return $these_pages;
}

function list_certain_pages($page_ids=''){
$page_ids = explode(',',$page_ids);
$output = '';
$these_pages = get_the_pa_ges ();
foreach ($these_pages as $thats_them){
$the_page_id = $thats_them->ID;
if (is_page($the_page_id)) {
$addclass = ' class="current_page"';
} else {
$addclass = '';
}
if (isset($page_ids) && in_array($the_page_id,$page_ids)){
$output .= '<li' . $addclass . '>ID)' . " title='".$thats_them->post_title."'>";
}
return $output;
}
?>

<?php

if (is_home()) {
$addclass = ' class="current_page"';
} else {
$addclass = '';
}
echo "<li" . $addclass . "><span>Home</span>";
echo list_certain_pages('142,147,344');?>

<div class="cleared"></div>
</div> <!-- Closes Nav -->

y me sale el siguiente error:

Parse error: syntax error, unexpected $end in /home/hipoteca/domains/tdtinfo.net/public_html/wp-content/themes/Vistalicious/header.php on line 82
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:30.