web-dev-qa-db-fra.com

Comment faire un type de post personnalisé de signets?

Laissez-moi d'abord expliquer ce que je veux faire ...

Je souhaite ajouter toutes mes centaines de signets de sites Web que j'ai maintenant dans mon navigateur à wordpress pour les raisons suivantes.

  • Peut rechercher mes favoris par mots-clés
  • Peut rechercher mes favoris par description et/ou nom
  • Peut accéder à mes favoris depuis n'importe où
  • Peut ajouter une description à tous mes favoris
  • Peut ajouter une image de capture d'écran du site Web (facultatif)
  • Aura un modèle personnalisé pour l'affichage des signets qui sera différent d'un article/d'une liste de blog classique

Et ce que j'ai fait jusqu'à présent ...

  • Création d'un nouveau type de message "Signets de sites Web" avec le code ci-dessous.

functions.php

<?php
/*
*  Add custom post type
*  name: website_bookmarks
*/

function bookmark_post_type()
{
    // Set some labels for our bookmarks post type
    $bookmark_labels = array(
        'name' => _x('Website Bookmark', 'post type general name'),
        'singular_name' => _x('Websiteite Bookmark', 'post type singular name'),
        'add_new' => _x('Add New', 'Websiteite Bookmark'),
        'add_new_item' => __('Add New Website Bookmark'),
        'edit_item' => __('Edit Website Bookmark'),
        'new_item' => __('New Website Bookmark'),
        'all_items' => __('All Website Bookmarks'),
        'view_item' => __('View Website Bookmark'),
        'search_items' => __('Search Website Bookmarks'),'not_found' => __('No website Bookmarks found'),
        'not_found_in_trash' => __('No Website Bookmarks found in Trash'),
        'parent_item_colon' => '',
        'menu_name' => 'Website Bookmarks'
        );

    $bookmark_args = array(
        'labels' => $bookmark_labels,
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'query_var' => true,
        'rewrite' => array(
            'slug' => 'bookmark',
            'with_front' => false),
        'taxonomies' => array('post_tag', 'category'),
        'capability_type' => 'post',
        'has_archive' => true,
        'hierarchical' => false,
        'menu_position' => null,
        'can_export' => true,
        'supports' => array(
            'post-thumbnails',
            'thumbnail',
            'excerpt',
            'custom-fields',
            'editor',
            'title'
        )
    );

    register_post_type('website_bookmarks', $bookmark_args);
}

add_action('init', 'bookmark_post_type');

Et puis ce que j'ai besoin d'aide/idées avec ...

J'ai essentiellement besoin de ce qui suit ...

  • Titre du site Web
  • URL de site web
  • Description du site
  • Tags de signet (peut être plus que 1) Cela se fera avec une taxonomie personnalisée
  • Capture d'écran (peut être optionnel)

Alors...

Je peux utiliser le titre intégré pour le titre du site Web

URL de site web ? Devrais-je utiliser des champs personnalisés pour cela?

Description du site? Encore une fois les champs personnalisés ou quelque chose d'autre comme la zone de saisie de contenu?

Tags de signet, réalisés avec la taxonomie custon

Capture d'écran? devrais-je simplement utiliser la vignette du message pour cela?

S'il vous plaît, aidez-moi, ce sera la première fois que j'utilise Wordpress pour faire tout type de choses personnalisées.

3
JasonDavis

Voici comment je le ferais:

  • Titre du site Web - Titre de l'article.
  • URL du site Web - champ personnalisé .
  • Description du site Web - publier du contenu (éditeur).
  • Tags de signet - taxonomie personnalisée.
  • Screenshot image - Publier la vignette.

Cela semble assez simple.

2
Bainternet

Pourquoi n'utilisez-vous pas simplement la fonctionnalité intégrée de publication de signets. Si vous cliquez sur le menu Liens, il contient déjà tout ce que vous voulez et plus encore.

Vous pouvez en savoir plus sur les balises de modèle de signets ici: http://codex.wordpress.org/Function_Reference/get_bookmarks

Consultez également ce fil pour l’utilisation des signets dans votre modèle: Existe-t-il un moyen simple de créer une page d’index des liens?

2
Brian Fegter

Signets Type de message personnalisé ou Wordpress

https://github.com/aaronpk/Wordpress-Bookmarks

Enregistrez les favoris en tant que type de message personnalisé dans Wordpress.

Voir une démo ici: http://links.aaron.pk

0
tonymarschall

Vous pouvez utiliser la fonctionnalité de liens intégrée à wordpress,

Si vous vous sentez aventureux, vous pourriez essayer de persuader Michael Fields de vous donner son code:

http://wordpress.mfields.org/bookmarks/ (preuve de ce qui peut être fait)

Mais en ce qui concerne les plugins, je ne pense pas qu’il y ait quelque chose à noter à l’heure actuelle. La plupart des gens sont heureux de créer leur propre solution ou simplement d’utiliser les liens intégrés.

edit: cela peut être utile: http://wpranks.com/user-bookmarks-wordpress/

0
Tom J Nowell

Yup - J'ai souvent eu la même pensée, mais je n'ai jamais réussi à la mettre en œuvre. J'exporte mes favoris de temps en temps (au cas où)

Ce bookmarklet "appuyez dessus" pourrait être utile (glissez sur la barre d’outils) http://codex.wordpress.org/Press_It

Autre exemple pratique: http://www.famousbloggers.net/tdo-mini-forms-bookmarking-thesis.html

et celui-ci, en utilisant une fonction get_bookmark wordpress http://www.devlounge.net/code/how-to-use-wordpress-for-bookmarking

Dites-nous comment vous allez. Je serais intéressé de savoir ce que vous avez décidé.

0
anmari