zeal
  • 0
Новичок

Как «Пользовательский тип записи» не программисту?

  • 0

Мне нужно создать тип сообщения WordPress Custorm со следующими полями, я не разработчик и был бы признателен за вырезание и вставку. Поля:

Контактное лицо, адрес, телефон, мобильный телефон, факс, электронная почта, веб-сайт

ПОМОЩЬ

Share
    • «Специализируюсь на разработке wordpress, графическом дизайне для Интернета и печати» — zealmurapa.com

      • 0
    • Спасибо, Ксавьер, я понимаю формат настраиваемого поля, но я хочу зарегистрировать и отобразить новый «настраиваемый тип сообщения» и назвать его «Организация», в котором будут сообщения с указанными выше значениями (например, контактное лицо, адрес, телефон, мобильный телефон, факс)., электронная почта, веб-сайт.), а также заголовок, содержание и избранное изображение. Надеюсь, я лучше объяснил себя, вы можете помочь?

      • 0
    • Зачем вам нужен настраиваемый тип поста? Если вы новичок в программировании и WordPress, я бы вообще не рекомендовал использовать пользовательские типы сообщений, поскольку с ними гораздо сложнее работать, просто добавьте категорию в разделе «Сообщения» и назовите ее «Организации», а затем для всех сообщений в разделе «Организации» просто добавить настраиваемые поля к этим сообщениям. Все, что вам нужно сделать, это запросить категорию для отображения данных.

      • 0
    • Кроме того, на вашем веб-сайте указаны следующие специальности в области разработки WordPress, графического дизайна для Интернета и печати. ​​Поэтому я согласен с @Roman Wünsche, если вы хотите, чтобы кто-то предоставил вам «специализацию», которую утверждает ваш веб-сайт, а затем заплатите за это плату.

      • 0
    • Спасибо, Ян, мне удалось зарегистрировать пользовательский пост, теперь мне нужны метаданные для него, что дальше, спасибо, что кормишь меня с ложки.

      • 0
    • @Zeal: Не поймите меня неправильно, но вы действительно ожидаете, что кто-то напишет для вас весь проект? JanWillem даст вам несколько примеров и предложений. Если вы не программист, спросите кого-нибудь и заплатите небольшую плату за решение.

      • 0
    • Ваше использование __() бессмысленно: WordPress не имеет строки 'Organizations' в своем языковом файле по умолчанию.

      • 0
  1. Я думаю, вы неправильно поняли, для чего используются настраиваемые типы сообщений, если вы пытаетесь собрать данные, попробуйте плагин под названием Contact-Form-7 или если вы хотите опубликовать данные, попробуйте использовать настраиваемые поля с именем контактного лица, адрес, телефон, мобильный телефон, факс, электронная почта, веб-сайт.

    Вы можете отобразить настраиваемые поля в файлах темы с помощью следующего кода:

    <?php $custom_field = get_post_meta($post->ID, 'custom-field-name', $single = true); ?>
    <?php echo $custom_field  ?>
    

    если вы добавите настраиваемое поле с именем: «имя контакта», вы можете настроить код для отображения данных следующим образом;

    <?php $contact_name = get_post_meta($post->ID, 'contact-name', $single = true); ?>
        <?php echo $contact_name ?>
    
    • 0
  2. Самый простой способ для тех, кто не является разработчиком, создавать собственные типы сообщений — использовать плагин Custom Post Type UI.

    Тем не менее, я не думаю, что пользовательские типы сообщений — это то, что вам действительно нужно, вы действительно хотите показывать человека, адрес и т. д. на отдельных страницах? Чего вы на самом деле пытаетесь достичь?

    • 0
  3. Вам нужно будет добавить пользовательский тип сообщения в файл плагина, например

    add_action( 'init', 'create_post_type' );
    
    
    function create_post_type() {
    
    register_post_type('file', array(
        'label' => __('Organizations'), // e.g. apples
        'singular_label' => __('Organization'), // e.g. apple
        'public' => true,
        'show_ui' => true, // UI in admin panel
        '_builtin' => false, // It's a custom post type, not built in!
        '_edit_link' => 'post.php?post=%d',
        'capability_type' => 'post',
        'hierarchical' => false,
        'rewrite' => array("slug" => "YOURNAME"), // Permalinks format
        'supports' => array('title','author','custom-fields','comments' )
    ));
    

    }

    См. все возможные варианты на этой странице, зарегистрируйте тип сообщения.

    Затем, чтобы добавить каждое поле к типу сообщения, вы можете использовать метаданные сообщения.

    add_post_meta($post_id, YOURMETANAME, YOURVALUE);
    add_post_meta($post_id, 'Name', 'John Doe');
    

    который вы можете получить с помощью:

    get_post_meta($post_id, YOURMETANAME, YOURVALUE);
    get_post_meta($post_id, 'Name', 'John Doe');
    

    Это невозможно сделать с помощью простого копирования/вставки, это потребует некоторой работы с вашей стороны…

    • 0

Оставить ответ

You must login to add an answer.