Page link eltüntetése

Sziasztok,











A seawater themet használom és amikor létrehozok egy új oldalt (Page) akkor a link a navigációba azonnal hozzáadódik. Hogyan tudnám ezeket a linkeket eltüntetni, vagy esetleg van olyan beállítás valahol, hogy ne rakja be a linket automatikusan?











Előre is köszi a választ

Van rá plugin is: Exclude Pages





De nagyon egyszerűen meg lehet oldani némi szerkesztéssel is, pugin nélkül. Biztos volt már erről is szó itt, de valahogy így kell kinéznie:



Code:






Persze lehet még ott egyéb opció is, de az "exclude" rész a lényeg, az zárja ki az oldalakat a listázásból az ID alapján.





Még bővebben, pedig itt a codex vonatkozó része.

Szia,











Köszi.











A plugin nagyon jó lenne, csak, hogy nem a fejlécből távolítja el a linket, hanem az oldal widgetből.

Így néz kia header, hogy ha esetleg a kódban tudnál segíteni:









Code:







<html xmlns="http://www.w3.org/1999/xhtml" >











<meta http-equiv="Content-Type" content="; charset=" />















-























- Page Not Found











- Search Results for:











<link rel="shortcut icon" href="/images/favicon.ico">



<link rel="stylesheet" href="" type="text/css" media="screen" />



<link rel="alternate" type="application/rss+xml" title=" RSS Feed" href="" />



<link rel="pingback" href="" />



























<form method="get" action="/">













<a href="/" title="">











<?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 = ' id="current"';

} else {

$addclass = '';

}

$output .= '
  • ID).'" title="'.$thats_all->post_title.'">'.$thats_all->post_title.'
  • ';

    }



    return $output;

    }

    ?>



      <?php



      if (is_home()) {

      $addclass = ' id="current"';

      } else {

      $addclass = '';

      }

      echo "
    • Home
    • ";

      echo list_all_pages();?>




















    Ez pedig az oldalam. Azt a két csúnya nagy tabot szeretném eltűntetni, és hogy a jövőben ha hozzáadok új oldalakat akkor ne jelenjen meg tab a fejlécben.

    Hát ahogy nézem ez egy saját funkciót használ a listázásra, én meg nem vagyok egy php guru, szóval ebbe csak akkor mernék belenyúlni, ha a sajátom lenne. :unsure:





    Nincs véletlenül a sablonnak valami beállítások opciója az admin menüben? Mert az ilyeneknek szokott lenni.

    Ha tényleg csak a Home, About és Products oldalakat szeretnéd, akkor a legegyszerűbb, ha az egész nyüves funkciót lecseréled kézi vezérlésre. Sőt, mivel úgy látom, hogy a Home egyben a Pruducts is, még egyszerűbb a helyzet.











    Ezt vedd ki:









    Code:

    <?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 = ' id="current"';

    } else {

    $addclass = '';

    }

    $output .= '
  • ID).'" title="'.$thats_all->post_title.'">'.$thats_all->post_title.'
  • ';

    }



    return $output;

    }

    ?>



      <?php



      if (is_home()) {

      $addclass = ' id="current"';

      } else {

      $addclass = '';

      }

      echo "
    • Home
    • ";

      echo list_all_pages();?>






    Ezt tedd be:





    Code:



      <li><a href="">Products

      <li><a href="/about/">About