Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Brunolerin

Problemas de link de categorias

Recommended Posts

Olá gente tenho um tema que no header.php tem uns comando que nunca vi devido ao sua estrutura própria. elá tem uns comando para gerar o link, mas quando clico no link e me mostra wwww.meusite.com.br/nome_da_categoria e isso causa erro pq o wp não reconhece.

de duas ou uma, ou eu faço o wp reconher esse link ou eu arrumo o código sem gambiarra, pois já tentei colocar direto o id da categoria portfolio e blog e deu certo mas mais pra frente encontrarei outro proble rs...

o código resumido da parte q me refiro é assim:

 

<ul class="nav">
		<?php if ( is_single() ) { include ('includes/cat-single.php'); } else { include ('includes/cat-archive.php'); } ?>
            	<li <?php if ( is_home() ) { ?> class="current_page_item" <?php } ?> id="homeButton"><a href="<?php echo get_option('home'); ?>/">Home</a></li>
            	<li <?php if ( $display_portfolio ) { ?> class="current_page_item" <?php } ?>><a href="<?php echo $GLOBALS['portfolio_link']; ?>">Portfolio</a></li>
            	<li <?php if ( $display_blog ) { ?> class="current_page_item" <?php } ?>><a href="<?php echo $GLOBALS['blog_link']; ?>">Blog</a></li>
            <?php wp_list_pages('sort_column=menu_order&title_li='); ?>
              </li>
</ul>

Já ele completo é assim:

 

<!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">
		
		<title><?php bloginfo('name'); if ( is_404() ) : _e(' » ', 'sandbox'); _e('Not Found', 'sandbox'); elseif ( is_front_page() || is_home() ) : _e('', 'sandbox'); else : wp_title(); endif; ?></title>
		<meta http-equiv="content-type" content="<?php bloginfo('html_type') ?>; charset=<?php bloginfo('charset') ?>" />
		<link rel="alternate" type="application/rss+xml" href="<?php if ( get_option('woo_feedburner_url') <> "" ) { echo get_option('woo_feedburner_url'); } else { echo get_bloginfo_rss('rss2_url'); } ?>" title="<?php echo wp_specialchars(get_bloginfo('name'), 1) ?> <?php _e('Posts RSS feed', 'sandbox'); ?>" />
		<link rel="alternate" type="application/rss+xml" href="<?php bloginfo('comments_rss2_url') ?>" title="<?php echo wp_specialchars(get_bloginfo('name'), 1) ?> <?php _e('Comments RSS feed', 'sandbox'); ?>" />
		<link rel="pingback" href="<?php bloginfo('pingback_url') ?>" />
		<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_url'); ?>" />
		<!--[if lte IE 7]>
			<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo('template_directory'); ?>/style/css/ie.css" />
		<![endif]-->
		<!--[if lte IE 6]>
			<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo('template_directory'); ?>/style/css/ie6.css" />
		<![endif]-->
		
		<?php if ( get_option('woo_altone') == "true" ) { ?><link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo('template_directory'); ?>/style/css/alternative01.css" /><?php } ?>
		<?php if ( get_option('woo_alttwo') == "true" ) { ?><link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo('template_directory'); ?>/style/css/alternative02.css" /><?php } ?>		
	
		<?php wp_head() ?>
		
		<?php include('includes/cat-info.php'); ?>

</head>
	
	<body class="<?php sandbox_body_class() ?> hfeed">
	
		<div class="wrapper">
			<h1><a href="<?php echo get_option('home') ?>/" title="<?php bloginfo('name') ?>" rel="home"><?php bloginfo('name') ?></a></h1>
			<p class="description"> </p>
			<ul class="nav">
				<?php if ( is_single() ) { include ('includes/cat-single.php'); } else { include ('includes/cat-archive.php'); } ?>
            	<li <?php if ( is_home() ) { ?> class="current_page_item" <?php } ?> id="homeButton"><a href="<?php echo get_option('home'); ?>/">Home</a></li>
            	<li <?php if ( $display_portfolio ) { ?> class="current_page_item" <?php } ?>><a href="<?php echo $GLOBALS['portfolio_perm']; ?>">Portfolio</a></li>
            	<li <?php if ( $display_blog ) { ?> class="current_page_item" <?php } ?>><a href="<?php echo $GLOBALS['blog_link']; ?>">Blog</a></li>
            <?php wp_list_pages('sort_column=menu_order&title_li='); ?>
              </li>
       	    </ul>
<!-- .nav -->

 

pra baixar o tema é aqui:

http://www.4shared.com/file/144718996/613a8aae/proudfolio_v20.html?s=1

 

Desde já muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem como eu fazer o o wp reconhecer a categoria assim?

www.meusite.com.br/cetegotia

 

se tiver qual é p código que se usa? muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você adiciona as categorias pelo painel de controle retire isso:

 

<?php if ( is_single() ) { include ('includes/cat-single.php'); } else { include ('includes/cat-archive.php'); } ?>
                <li <?php if ( is_home() ) { ?> class="current_page_item" <?php } ?> id="homeButton"><a href="<?php echo get_option('home'); ?>/">Home</a></li>
                <li <?php if ( $display_portfolio ) { ?> class="current_page_item" <?php } ?>><a href="<?php echo $GLOBALS['portfolio_link']; ?>">Portfolio</a></li>
                <li <?php if ( $display_blog ) { ?> class="current_page_item" <?php } ?>><a href="<?php echo $GLOBALS['blog_link']; ?>">Blog</a></li>

E coloque isso no lugar:

 

<li class="<?php if (((is_home()) && !(is_paged())) or (is_archive() && !(is_category())) or (is_single()) or (is_paged()) or (is_search())) { ?>current-cat<?php } else { ?>cat-item<?php } ?>"><a href="<?php echo get_settings('home'); ?>"><?php _e( 'Home', 'wpbx' ) ?></a></li>
<?php wp_list_categories('orderby=ID&order=ASC&depth=3&title_li=&exclude='); ?>

Ele vai inserir as categorias que você adiciona pelo painel de controle.

Não vai precisar coloca-las manualmente...

 

Ficando assim:

 

<ul class="nav">
<li class="<?php if (((is_home()) && !(is_paged())) or (is_archive() && !(is_category())) or (is_single()) or (is_paged()) or (is_search())) { ?>current-cat<?php } else { ?>cat-item<?php } ?>"><a href="<?php echo get_settings('home'); ?>"><?php _e( 'Home', 'wpbx' ) ?></a></li>
<?php wp_list_categories('orderby=ID&order=ASC&depth=3&title_li=&exclude='); ?>               
<?php wp_list_pages('sort_column=menu_order&title_li='); ?> <!-- pelo que entendi voce usa as categorias antes das paginas no mesmo menu-->
</li>
</ul>

Não custa tentar, ve se da certo :)

Abraz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu mais não deu rs;;;

seguinte isso que você me passou ele pega todas as minhas categorias e eu só quero blog e portólio e ele tenta achar atrves de um plugin(acho) que vem nesse tema, pois dentro desse tema lá na adminnistração do site tenho a opção de qual categoria escolher para ser o blog e portfolio, e ai que vem o problema, pq ele até reconhece, mas o wp q ñ reconhece o caminho q ele gera q é algo assim http://127.0.0.1/wordpress/destaque em vez de ser assim http://127.0.0.1/wordpress/?cat=3

Dai será q tem como fazer o wp reconhecer essa categoria como se fosse no nome mesmo?

 

mas acho até q achei on ele faz os links... vejam só

 

// IF THIS IS A PORTFOLIO CATEGORY
				if ( $cat->cat_ID == $portfoliotest ) {
					
					$GLOBALS['portfolio_id'] = $cat->cat_ID;
					$GLOBALS['portfolio_perm'] =  $cat->category_nicename;
					$GLOBALS['portfolio_link'] =  $homeurl . '/' . $cat->category_nicename;
					$GLOBALS['portfolio_rss'] =  $homeurl . '/category/' . $cat->category_nicename . '/feed/';
					
				} // ENDIF

Repare que onde tem category_nicename; e cat_ID; é onde ele faz o link mas qual é o comando pra ele fazer algo do tipo http://127.0.0.1/wordpress/?cat=3 em vez do category_nicename http://127.0.0.1/wordpress/destaque

 

desde já obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas é pra isso que tem o

<?php wp_list_categories('orderby=ID&order=ASC&depth=3&title_li=&exclude='); ?>
li=&exclude=' ID das categorias que você não quer que apareça..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei a solução!

 

estava assim:

$GLOBALS['blog_link'] =  $homeurl . '/' . $cat->category_nicename;

dai fiz assim:

$GLOBALS['blog_link'] =  $homeurl . '/' . '?' . 'cat' . '='.$cat->cat_ID;

Dai funcionou bonito! cara obrigadão pela força q graças a você me pode a levar a reflexão...obrigadão mesmo abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que resolveu daquela forma então :)

 

Acho que entendi ali, ele colocou a categoria "proudfolio" como mãe da portifolio, então ela fica dentro.

 

Quando você cria uma categoria ele o painel mostra uma opção para se você quizer colocar alguma como mãe.

 

Dê uma conferida. (os cara do woodthemes apavoram nos temas, mas tens que ve o gurizão dono do elegant themes, eu fico de acra, ele usa e abusa de ajax e Jquery nos temas, ficando a coisa mais linda *.* huahua)

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.