2014-09-11 4 views
2

Я новичок в разработке плагинов Wordpress.разработка плагина Wordpress для динамического URL

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

# он будет ловить URL, как, www.example.com/custom_post_type/param1/parm2/parm3

param1, param2 , param3 - параметры, переданные в custom_post_type.

# Мне нужно поймать эти параметры и вы хотите связаться с базой данных, соответственно, я хочу показать содержимое страницы.

я не знаю, должен ли я использовать custom_post_type. (Потому что я буду использовать Самодельные таблицы для проверки параметров)

пожалуйста, предложите мне.

+0

Можете ли вы добавить код, который иллюстрирует то, что у вас есть, пример того, куда вы хотите пойти, и какие-либо сведения о проблемах, которые у вас возникают? – EWit

+0

я создал пользовательский почтовый тип функции create_post_type() { register_post_type ('ренту', массив ( 'метки' => Array ( 'имя' => __ ('аренда'), 'singular_name' => __ ('rent') ), 'public' => true, 'menu_position' => 2, 'rewrite' => true, // 'поддерживает' => массив ('title', 'editor', ' 'thumbnail') ) ); } я создать один пост по имени машины, это даст Пермассылка: http://localhost.wordpress.com/rent/car/ I Wann/автомобиль/параметр быть динамичным, – Ningappa

+0

Если я использую пользовательский пост типа, могу ли я запросить базу данных с самоопределяемыми таблицами ..? – Ningappa

ответ

1

Что вам нужно, это API перезаписи Wordpress. Вы можете получить более подробную информацию об этом на Wordpress Codex Tutsplus имеет большую статью об использовании Rewrite API: The Rewrite API: The Basics

0

Первого, вы должны проверить, если вы можете достичь эффективны, что вы хотите сделать с пользовательской Post Type. Вы не даете достаточно подробностей, чтобы быть в состоянии сказать вам, было бы лучше, в данном конкретном случае, использовать CPT или создавать пользовательские таблицы. Тем не менее, вы можете использовать оба: CPT, смешанный с пользовательскими таблицами.

Что касается вашего вопроса о URL-адресе, вам необходимо сыграть с: Rewrite API. Это позволит вам управлять URL-адресами так, как вы хотите.

К сожалению, Кодекс может быть трудно понять. К счастью, вы можете проверить этот отличный ресурс, где Карл Александр точно объясняет, как это работает: WordPress for the Adventurous : Rewrite API.

Другая возможность заключается в разбивке URL-адреса с использованием переменной $_SERVER['REQUEST_URI']. Тем не менее, я бы избегал этого варианта, если это возможно. Использование API перезаписи - правильный путь.

Смежные вопросы