Da uma olhada no argumento rewrite
da função register_post_type
.
Criador do tópico
Nura
(@archer-master)
Adicionei essa linha no meu cpt notícias e ainda não aparece os posts.
'rewrite' => array('slug' => "noticias", 'with_front' => true),
Continua o problema:
http://i.imgur.com/G6B0uMp.png
http://i.imgur.com/oc1Gaor.png
-
Esta resposta foi modificada 7 anos, 8 meses atrás por Nura.
Configurou os links permanentes para mostrar assim?
Criador do tópico
Nura
(@archer-master)
deixei assim: /%category%/%postname%/
Deixa só o /%postname%/ salva e testa novamente, verifica se o slug da noticia é esse também… não custa nada lembrar de checar!
Criador do tópico
Nura
(@archer-master)
O problema persiste, o slug é esse mesmo
A cara, claro, na criação do CPT você colocou acento no post type, retira isso… deixa ‘noticias’ e não ‘notícias’
Criador do tópico
Nura
(@archer-master)
eu retirei e mesmo assim não funciona, tenho outro CPT – Blogs e também não está funcionando
atualizei o código do CPT – Noticias
http://pastebin.com/Lq3Trzfn
ok, mas agora ele é “noticia” sem o s!
poderia mostrar pra gente o .htaccess?
Criador do tópico
Nura
(@archer-master)
Depois eu atualizei e acrescentei o s.
Não acrescentei nada no .htacess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress
Criador do tópico
Nura
(@archer-master)
tentei reescrever a url e sem sucesso
function my_add_rewrite_rules() {
add_rewrite_tag('%noticias%', '([^/]+)', 'noticias=');
add_permastruct('noticias', '/noticias/%category%/', false);
add_rewrite_rule('^noticias/([^/]+)/([^/]+)/?','index.php?noticias=$matches[2]','top');
}
add_action( 'init', 'my_add_rewrite_rules' );