Пользовательская страница WordPress (с помощью плагина) - PullRequest
5 голосов
/ 17 августа 2010

Я хочу создать пользовательскую страницу с турнирными скобками вместо обычного контента. Я прочитал некоторые документы Wordpress и выяснил, как работают плагины и как я добавляю страницы администратора для администрирования страницы.

Мой вопрос: что нужно для создания самой страницы (и чтобы она была указана на сайте)? Нужно ли создавать собственный шаблон, в котором большая часть работы, должен ли плагин создавать страницу или с чего начать?

Кроме того, как страницы шаблонов и плагины взаимодействуют? Предоставляет ли WP переменную ссылки на плагин или мне нужно загружать ее "вручную"?

Спасибо

EDIT: Я думаю, что я переформулирую свой вопрос. Хотя ответы были полезны, они не совсем то, что я искал.

По сути, мне нужна страница, на которой у меня есть какой-то модуль / код / ​​все, что контролирует все, что там происходит. Это означает, что я не могу просто настроить страницу с тех пор, как я могу только заполнить текст. Мне нужна страница, на которой я могу решить, что происходит, когда я захожу на эту страницу, что написано, отправлено и т. Д. Я довольно свободно говорю на PHP, но не на Wordpress :)

Вторая часть - это администратор, где мне нужна страница (или несколько), чтобы контролировать некоторые элементы администрирования указанной страницы.

Надеюсь, это поможет с разъяснениями.

Ответы [ 4 ]

5 голосов
/ 20 августа 2010

Пока что ответы, которые я видел, явно сложные.Что вы должны сделать, это просто:

  1. В WP создайте новую страницу;Назовите его "пример" - обратите внимание на слаг, который он генерирует.Это также должен быть «пример», имитирующий заголовок.
  2. Создайте файл в вашей активной теме с именем page-example.php - зеркальное отображение этого слаг.код в page-example.php:

<?php get_header(); ?>

<?php get_footer(); ?>

В зависимости от вашей страницы вам может понадобиться воссоздать несколько элементов div и, возможно, добавить get_sidebar ()

4 голосов
/ 18 августа 2010

: Это ** ответ, который я написал о клонировании CrunchBase поверх ответов WordPress (который не будет общедоступным в течение еще 18 часов или около того).Он написан не с учетом вашего вопроса, но должен быть настолько близок, что я не думаю, что мне нужно изменить его, чтобы вы понимали, как его применять.

Использовать пользовательский тип записи и пользовательские таксономии

То, что вы хотите посмотреть, это Пользовательские типы сообщений и Пользовательские таксономии [см. этот ответ Я дал очень похожийsubject].

Пример кода для типа должности и таксономии вашей компании

С WordPress 3.0 вы можете создать пользовательский тип записи company, а затем одну или несколько пользовательских таксономий, которые применяются к компании, напримеркак категория, финансирование и статус.Чтобы загрузить ваши усилия, вот код, который вы можете зайти в файл functions.php вашей темы, чтобы начать:

register_post_type('company',
    array(
        'label'           => __('Companies'),
        'public'          => true,
        'show_ui'         => true,
        'query_var'       => 'company',
        'rewrite'         => array('slug' => 'companies'),
        'hierarchical'    => true,
        'supports'        => array(
            'title',
            'page-attributes',
            'excerpts',
            'thumbnail',
            'custom-fields',
            'editor',
            ),
        )
);

register_taxonomy('company-category', 'company', array(
    'hierarchical'    => true,
    'label'           => __('Categories'),
    'query_var'       => 'company-category',
    'rewrite'         => array('slug' => 'categories' ),
    )
);

register_taxonomy('company-status', 'company', array(
    'hierarchical'    => true,
    'label'           => __('Status'),
    'query_var'       => 'company-status',
    'rewrite'         => array('slug' => 'status' ),
    )
);

register_taxonomy('company-funding', 'company', array(
    'hierarchical'    => true,
    'label'           => __('Funding'),
    'query_var'       => 'company-funding',
    'rewrite'         => array('slug' => 'funding' ),
    )
);

Другие типы сообщений, которые вам могут понадобиться:

Если вы действительно хотите клонироватьCrunchBase вы хотели бы создать собственные типы сообщений для каждого из них (хотя я думаю, что вы хотите что-то подобное, но для другого рынка?):

  • Люди
  • ФинансовыйОрганизации
  • Поставщики услуг
  • Раунды финансирования
  • Приобретения

Страница листинга компании

Для страницы листинга вашей компании (например, это на CrunchBase) Я бы, вероятно, создал WordPress " Page " под названием " Companies " ( представь себе! ), а затем используйте плагин для шорткода списка записей, например Шорткод списка страниц (если вы его используете, вам нужно будет внести в одну строку модификацию для поддержки пользовательских типов постов, как я показываю здесь .)

С этим плагином и модификацией вы можете объявитьСделайте следующий текст на своей странице " Companies ", и на нем будут перечислены все компании в маркированном списке на этой странице, который можно стилизовать с помощью CSS:

[list-pages post_type="company"]

Макеты для конкретных компаний

Затем для пользовательского макета для каждой компании вы можете сделать копию файла шаблона темы single.php, назвать его single-company.php и внести любые необходимые изменения в макет.

Пользовательские представления компании

И если вы хотите, чтобы люди могли отправлять компании, рассмотрите возможность использования Гравитационных форм ( не партнерская ссылка; 39 долларов США за сайтлицензия и стоит каждого копейки.)

Если вам нужно больше ...

Я уверен, что есть еще что-то, но это даст вам основную функциональность, которая вам нужна.Если вам нужно больше, задайте еще один вопрос здесь на WordPress Ответы!

Надеюсь, что это помогло.

-Mike

4 голосов
/ 17 августа 2010

как только плагин активирован, вы можете использовать его с любой новой страницы.

На вашем месте я бы инкапсулировал логику, чтобы показать информацию о турнирной таблице в плагине.Затем я создал бы страницу шаблона, специфичную для нужной вам страницы.

Вы можете создать новую страницу с пользовательским шаблоном точно так же, как вы создаете любую страницу и выбираете пользовательский шаблон в меню WordPress.Если вы следовали стандартной системе шаблонов страниц в WordPress, шаблон появится в меню «Шаблоны».

1 голос
/ 17 августа 2010

В зависимости от ваших потребностей плагин может быть излишним, если только вы не захотите предоставить его для использования в сети. Это определенно было бы немного более полезно с точки зрения отделения логина от шаблона, но для личного использования это может оказаться более трудоемким, чтобы сделать что-то, что можно так же легко обработать с помощью встроенных функций.

Примерно так и создается для новых «пользовательских типов записей» в Wordpress 3.0+. Используя новые функции, вы можете довольно легко создавать пользовательские формы отправки, и эти типы представлений по умолчанию хранятся вне основного цикла, так что контент уже отделен от обычных сообщений в блоге. Вы можете добавить свои конкретные функции в используемые по умолчанию wordpress functions.php или выделить их и просто включить их вручную, не беспокоясь о всех хуках и вызовах действий, которые обычно требует «плагин».

Использование сочетания пользовательских типов записей и шаблонных страниц должно быть столь же полезным для вас, как и полноценный плагин, и для его реализации требуется меньше общих знаний Wordpress. Я настоятельно рекомендую проверить, что могут предложить пользовательские типы сообщений, для начала вам могут пригодиться следующие ссылки:

http://justintadlock.com/archives/2010/04/29/custom-post-types-in-wordpress
http://new2wp.com/pro/wordpress-custom-post-types-and-taxonomies-done-right/
http://kovshenin.com/archives/custom-post-types-in-wordpress-3-0/
http://kovshenin.com/archives/extending-custom-post-types-in-wordpress-3-0/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...