: Это ** ответ, который я написал о клонировании 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