2009-08-12 11 views
4

J'essaie d'obtenir une structure d'URL personnalisée avec Wordpress. Fondamentalement, mon site fonctionne comme mon blog et mon portfolio. Je veux avoir une section "Articles" et une section "Portfolio". Je souhaite que les articles soient affichés sur la page Articles et sur le portefeuille de la page Portfolio. Devrait être facile, sauf au-dessus de ce que je veux des URL personnalisées ...Réécriture d'URL personnalisée dans wordpress

Je veux la configuration URL comme ceci:

page Articles: http://mydomain.com/discusses

article spécifique: http://mydomain.com/discussed/%postname%

Page du portfolio: http://mydomain.com/does

Conception spécifique: http://mydomain.com/designed/%postname%

Je peux comprendre comment faire une seule réécriture de ce type, mais WP n'a pas de fonctionnalité intégrée pour faire les deux. Je me demande juste où je devrais commencer ou ce que je devrais faire ...

Le problème devient également, je veux conserver la fonctionnalité de catégorie dans les deux domaines, alors peut-être qu'il doit être réalisé avec des champs personnalisés? et ajoutez une nouvelle règle de réécriture basée sur le champ personnalisé d'un message? J'ai une idée par où commencer ...

Merci pour toute aide que vous pouvez donner.

+1

Pouvez-vous donner des exemples d'URL non réécrites, celles qui ne sont pas propres que Wordpress utilise pour ces articles? –

Répondre

3

En fait, ce n'est pas si difficile à faire. Je vais descendre, page par page, ce que vous devez faire pour y parvenir.

page Articles

Créer un nouveau modèle dans votre dossier de thème (/ wp-content/themes/votre thème /) appelé discusses.php et il suffit d'ajouter le contenu suivant:

<?php 
/* 
Template Name: Discusses Template 
*/ 
?> 

Vous n'avez pas besoin de plus de contenu. Allez dans la section Pages de WordPress Admin et créez une nouvelle page appelée page Articles et définissez l'URL à/discusses /. Définissez le modèle de cette page comme étant Discuss Template. Maintenant, allez dans la section Paramètres → Lecture dans Admin et réglez la page Messages sur la page Articles. Maintenant, tous les messages de votre blog apparaîtront sous l'URL/discute/

Article spécifique

La meilleure façon d'avoir tous vos articles apparaissant comme/discuté/titre est de renommer la catégorie par défaut (dans les messages → Catégories) à discuter. Ensuite, définissez vos permaliens à:

/%category%/%postname%/ 

Cela va rendre les liens dont vous avez besoin pour chaque poste.

portefeuille page & conception spécifique page

En supposant que ce sera une sorte de conception personnalisée, la meilleure chose à faire serait de créer un modèle personnalisé et la page dans la section pages, comme vous l'avez fait pour la page d'articles, et lancez votre code HTML et CSS personnalisé. Je définirais alors chaque page de conception spécifique pour en faire une page enfant dans la section des pages.Vous pouvez utiliser le WPdb classs pour créer des requêtes personnalisées pour remplir la page Portfolio.

+0

Woah merci pour cette réponse en profondeur! Le seul problème est que je voulais conserver la fonction de catégorie, et que les pièces du portfolio soient aussi des publications. Mais je pense que j'ai trouvé la solution tout en continuant à chercher après avoir publié ces sujets. Quelque chose appelé "taxonomies personnalisées". Je peux créer un conteneur de type catégorie/étiquette que je peux utiliser exactement de la même manière. Je vais l'avoir appelé "type" et ensuite avoir des valeurs pour les postes soit "article" ou "portefeuille". Et puis dans chaque page, je peux espérer exécuter une boucle qui obtient tous les messages avec cette valeur spécifique pour "type" –

+0

Ran hors de l'espace ci-dessus, mais je voulais dire merci encore pour un commentaire si détaillé. Très appréciée! –