Beste SD-ers,
Mijn blog menu bestaat standaard als pagina's, echter wil ik dit omdraaien naar categorieën. Door dat mijn wordpress thema de standaard aangepaste menu onderdeel wat in wordpress zit niet ondersteunt dient dit echt in het script te gebeuren.
Ik heb zelf al beetje zitten te knoeien maar ik kwam er niet uit.
Het gaat om iPhonemania, de menu die in het rose is. Dat bestaat alleen uit pagina's. zie bijlage.
Ik neem aan dat dit in de header.php moet gebeuren:
PHP Code:
<?php
global $options;
foreach ($options as $value) {
if (get_settings( $value['id'] ) === FALSE) { $$value['id'] = $value['std']; } else { $$value['id'] = get_settings( $value['id'] ); }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<title><?php if (is_home () ) {
bloginfo('name');
} elseif ( is_category() ) {
single_cat_title(); echo ' - ' ; bloginfo('name');
} elseif (is_single() ) {
single_post_title();
} elseif (is_page() ) {
bloginfo('name'); echo ': '; single_post_title();
} else {
wp_title('',true);
} ?>
</title>
<meta name="description" content="<?php bloginfo('description') ?>" />
<?php if ( is_search() || is_author() ) : ?><meta name="robots" content="noindex, nofollow" /><?php endif ?>
<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_url'); ?>" media="screen" />
<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php if (strlen($wpzoom_misc_feedburner) < 10) { bloginfo('rss2_url');} else {echo"$wpzoom_misc_feedburner";} ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_directory'); ?>/css/ie7.css" />
<![endif]-->
<!--[if IE 6]>
<script src="<?php bloginfo('template_directory'); ?>/js/menu.js"></script>
<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_directory'); ?>/css/ie6.css" />
<![endif]-->
<?php if (is_home() && $paged < 2) { ?>
<script src="<?php bloginfo('template_url'); ?>/js/tabs.js" type="text/javascript"></script>
<?php }?>
<style type="text/css">
img,h2 { behavior: url(<?php bloginfo('stylesheet_directory'); ?>/iepngfix.htc); }
</style>
<?php remove_action('wp_print_styles', 'pagenavi_stylesheets'); ?>
<?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?>
<?php wp_head(); ?>
</head>
<body>
<div id="header">
<div id="logo">
<a href="<?php echo get_option('home'); ?>"><?php if ($wpzoom_misc_logo_path) { ?><img src="<?php echo "$wpzoom_misc_logo_path";?>" alt="<?php bloginfo('name'); ?>" /><?php } else { ?><img src="<?php bloginfo('stylesheet_directory'); ?>/images/logo.png" alt="<?php bloginfo('name'); ?>" /><?php } ?></a>
</div>
<?php if (strlen($wpzoom_ad_head_imgpath) > 1 && $wpzoom_ad_head_select == 'Yes') { echo '<div id="ad468">'.stripslashes($wpzoom_ad_head_imgpath)."</div>"; }?>
</div>
<div id="menu">
<div id="menu-wrap">
<ul id="nav" class="nav">
<li <?php if ( is_home() ) : ?> class="current_page_item"<?php endif; ?>><a href="<?php echo get_option('home'); ?>/">Home</a></li>
<?php
$z = 0; $que = "";
$z = count($wpzoom_exclude_pages_menu);
if ($z > 0)
{
$x = 0;
$que = "";
while ($x < $z)
{
$que .= $wpzoom_exclude_pages_menu[$x];
$x++;
if ($x < $z) {$que .= ",";}
}
}
else
{
$que = "";
}
wp_list_pages("exclude=$que&title_li="); ?>
<?php if ($wpzoom_menu_blog_show == 'Yes') { ?><li><a href="#"><?php echo"$wpzoom_blog_menu"; ?></a>
<ul class="children"><?php
$z = count($wpzoom_exclude_cats_menu);
if ($z > 0)
{
$x = 0;
$que = "";
while ($x < $z)
{
$que .= $wpzoom_exclude_cats_menu[$x];
$x++;
if ($x < $z) {$que .= ",";}
}
}
else
{
$que = "";
}
$menu = preg_replace('@\<li([^>]*)>\<a([^>]*)>(.*?)\<\/a>@i', '<li$1><a$2>$3</a>', wp_list_categories("echo=0&exclude=$que&title_li="));
echo"$menu";
?>
</ul>
</li><?php } // if Categories tab should be shown ?>
</ul>
<div id="rss">
<ul>
<li class="rssimg"><a href="<?php if (strlen($wpzoom_misc_feedburner) < 10) { bloginfo('rss2_url');} else {echo"$wpzoom_misc_feedburner";} ?>">RSS Feed</a></li>
<?php if (strlen($wpzoom_misc_feedburnerID) > 0) {?><li class="emailimg"><a href="http://feedburner.google.com/fb/a/mailverify?uri=<?php echo"$wpzoom_misc_feedburnerID"; ?>&loc=en_US">Inschrijven via Email</a></li><?php } ?>
</ul>
</div>
<div id="search">
<?php include (TEMPLATEPATH . '/searchform.php'); ?>
</div>
</div> <!-- end menu wrap -->
</div> <!-- end menu -->
<div id="content-wrap">
<div id="content">
- Wordpress Menu: Categorie maken ipv Pagina's
-
04-01-2012, 11:24 #1
- Berichten
- 220
- Lid sinds
- 13 Jaar
Wordpress Menu: Categorie maken ipv Pagina's
Laatst aangepast door Murat Sahin : 21-02-2012 om 09:53
-
04-01-2012, 11:37 #2
- Berichten
- 87
- Lid sinds
- 15 Jaar
Re: Wordpress Menu: Categorie maken ipv Pagina's
Ik ben geen PHP expert, maar volgens mij als je de wp_list_pages aanpast naar wp_list_categories moet je een heel eind komen...
-
04-01-2012, 11:42 #3
- Berichten
- 88
- Lid sinds
- 15 Jaar
-
04-01-2012, 11:49 #4
- Berichten
- 220
- Lid sinds
- 13 Jaar
Re: Wordpress Menu: Categorie maken ipv Pagina's
Ja ik heb het toegepast, alleen is er 1 categorie te veel. De laatste categorie gaat één regel schuiven naar beneden.
Kan ik de de ene categorie niet onzichtbaar maken?
-
04-01-2012, 11:53 #5
- Berichten
- 1.044
- Lid sinds
- 16 Jaar
Re: Wordpress Menu: Categorie maken ipv Pagina's
Jup, dat kan met een exclude. Als je bijvoorbeeld de categorie met ID 2 onzichtbaar wilt maken, gebruik je de volgende code:
Code:<?php wp_list_categories('exclude=2&title_li='); ?>
-
04-01-2012, 11:53 #6
- Berichten
- 220
- Lid sinds
- 13 Jaar
Re: Wordpress Menu: Categorie maken ipv Pagina's
Ik heb nu 1 ding wat plaats in beslag nam van de menu verwijderd zodat de menu net iets langer kan worden.
Hoe kan ik dat ene laatste categorie in het zelfde lijn krijgen als de menu?
Aanvullend bericht:
Dank u wel allen voor de snelle hulp.
PHP Code:wp_list_pages("exclude=$que&title_li="); ?>
PHP Code:wp_list_categories("exclude=1&title_li="); ?>
Ow ja voor de zekerheid heb ik dat ander regel: wp_list_categories ook aanpast naat wp_list_pages zodat het eventueel geen conflict maakt doordat het anders 2x in de header staat.Laatst aangepast door Murat Sahin : 04-01-2012 om 12:02 Reden: Automatisch samengevoegd.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic