WordPress, Thème personnalisé, Type de message personnalisé

Publié par Jean-Michel le

Je suis débutant en développement web. Je crée des sites dans WordPress avec un thème personnalisé (underscore.me). J’ai besoin de faire deux tables dans le site. Le premier tableau est « projets passés », le second est « Projet futur ». J’ai créé le type de publication personnalisé pour ce tableau : appel (Propriétés), le type de publication personnalisé « Propriétés » s’affiche : 1. Projet passé ou Projet futur 2. Nom de la propriété 3. Photo de la propriété 4. Adresse de la propriété 5. Date de la propriété 6. Propriété apts 7.Taille de la propriété 8.Statut de la propriété 9…

Ceci est mon HTML pour ces tables:

<div id="main-content">
<div class="container">
     <div class="sixteen columns">
        <div class="tab-content sixteen columns">  
          <div class="tab-pane active" id="table1">
             <p class="table-name">Featured Projects</p>
              <table class="footable tablet footable-loaded">
                <thead>
                  <tr>
                    <th data-class="expand" data-sort-initial="true" class="footable-sortable footable-sorted footable-first-column">
                      <span title="table sorted by the column on load">Project</span>
                      <span class="footable-sort-indicator"></span>
                    </th>
                    <th class="footable-sortable">
                      <span title="sorting disabled on this column">Photos</span>
                      <span class="footable-sort-indecator"></span>
                    </th>
                    <th class="footable-sortable">
                        Address
                        <span class="footable-sort-indecator"></span>
                    </th>
                    <th data-hide="phone" data-type="numeric" class="footable-sortable">
                        Year
                        <span class="footable-sort-indecator"></span>
                    </th>
                    <th data-hide="phone" data-type="numeric" class="footable-sortable">
                        APTS
                        <span class="footable-sort-indecator"></span>
                    </th>
                    <th data-hide="phone" data-type="numeric" class="footable-sortable">
                        SQ. FT
                        <span class="footable-sort-indecator"></span>
                    </th>
                    <th data-hide="phone" data-type="numeric" class="footable-sortable">
                        STATUS
                        <span class="footable-sort-indecator"></span>
                    </th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                   <td class="expand footable-first-column">
                       <a href=""></a>
                   </td>
                   <td>
                     <a class="photo-icon" href="">Photo</a>
                   </td>
                   <td>21-45 45th Drive-Long Island City</td>
                   <td>2010</td>
                   <td>23</td>
                   <td>30,000</td>
                   <td class="footable-last-column">In Development</td>
                  </tr>
                  <tr>
                    <td class="expand footable-first-column">
                        <a href="">The Industry</a>
                    </td>
                    <td>
                        <a class="photo-icon" href="">Photo</a>
                    </td>
                    <td>21-45 45th Drive-Long Island City</td>
                    <td>2010</td>
                    <td>23</td>
                    <td>30,000</td>
                    <td class="footable-last-column">In Development</td>
                    </tr>
                </tbody>
              </table>    
          </div>     
        </div>  
     </div>
   </div>

Question : Comment afficher les publications d’un type de publication spécifique (type de publication personnalisé) à l’aide de requêtes PHP dans ma page de thème personnalisée, et comment créer la fonction avec des requêtes PHP pour créer ou supprimer facilement des « projets passés » ou des « projets futurs ».

Je serais tellement apprécié, si quelqu’un peut m’aider. Merci encore.

Solution n°1 trouvée

Votre rendre plus difficile sur vous-même. Vous n’avez pas besoin de créer de tables de base de données supplémentaires, sauf si vous le souhaitez vraiment…

Ce n’est pas ce qui se passe lorsque le visiteur du site clique sur un lien pour afficher les types de publication personnalisés. (Pseudocode)

select * from wp_customPostType

C’est quelque chose comme ça :

select * from wp_posts where posts.post_type = 'custom_post_type'

C’est comme ça que vous le faites. (L’ordre dans lequel vous le faites ne fait aucune différence)

  1. Utilisez ce générateur de type de publication pour créer votre type de publication personnalisé, mais n’en créez qu’un appelé Projects ( c’est DRYer ) et activez les taxonomies.
  2. Dans votre répertoire de thème, copiez single.php, collez-le et changez le nom en single-Projects.php.
  3. Dans le fichier functions.php de votre thème (vous devriez en fait utiliser un thème enfant si vous ne l’êtes pas déjà), enregistrez le nouveau type de message avec ?php register_post_type( $post_type, $args ) ?>

  4. Dans single.php (l’original, pas celui que vous avez copié), ajoutez quelque chose comme ceci :

  5. if ( 'Project' == get_post_type() )
    {
    use single-Project.php
    }
    else
    {
    continue using this page (single.php)
    

    Vous devrez créer la nouvelle mise en page pour single-Project.php mais tout ce que vous avez à faire est d’ajouter une taxonomie pour le passé et le futur aux projets que vous créez. Lorsque le futur devient le passé, tout ce que vous avez à faire est de changer la taxonomie plutôt que de créer un nouveau message pour des projets passés.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *