2010-11-01 15 views
1

Je crée des modèles personnalisés dans Wordpress et je passe certaines données dans les URL.Besoin d'aide avec les URLs amicales dans Wordpress

Actuellement, mon URL ressemble à ceci: http://www.mysite.com/designers/?id=43&name=designer+name

L'URL contient ID concepteur et le nom du concepteur.

Je voudrais vraiment utiliser: http://www.mysite.com/designers/designer+name/

Ma structure permalien est réglé sur /%category%/%postname%/

Mon fichier .htaccess ressemble à ceci:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

Je l'ai regardé http://codex.wordpress.org/Using_Permalinks , mais ne deviens pas plus sage.

J'ai deux questions:

  1. est-il en ce qui concerne le référencement
  2. tout point de changer l'URL ci-dessus Comment puis-je obtenir l'URL "assez"?
+0

Vous feriez peut-être mieux de passer à quelque chose comme Drupal, qui est conçu pour ce genre de choses. – ceejayoz

+0

Drupal est un bon CMS mais très difficile à apprendre - j'ai essayé. – Steven

+1

http://wordpress.stackexchange.com est la cible idéale pour cette question. –

Répondre

1

Steven, un sujet plutôt intéressant. Je l'ai parcouru l'année dernière sur mon projet immobilier dans WordPress. Il y a des tonnes de façons d'appliquer certaines personnalisations à vos permaliens, y compris toutes les nouvelles fonctionnalités de WordPress 3.0 et au-dessus, mais comme je l'ai compris, la clé est bien sûr de les «coder en dur».

Dans WordPress, c'est à peu près la même chose que dans Apache, à quelques exceptions près. Lisez l'article WP_Rewrite, il devrait à peu près tout expliquer. Avec cette approche, je réussi à permaliens comme ceci:

domain.com/browse/ 
domain.com/browse/country/ 
domain.com/browse/country/region/ 
domain.com/property/country/region/property-name/ 

country et region sont une taxonomie personnalisée qui est hiérarchique. Cela m'a pris un peu de temps mais cela semble fonctionner correctement maintenant, même avec les derniers changements apportés au code principal.

+0

Merci, je vais vérifier cela. – Steven