Intereting Posts

Создайте список партнеров с Link, Logo и текстом

Я хочу создать список партнеров. На данный момент я попытался использовать функцию «ссылки», проблема в том, что я не могу использовать теги html в поле описания. Поэтому я ищу другое решение. У кого-нибудь есть предложение?

Solutions Collecting From Web of "Создайте список партнеров с Link, Logo и текстом"

Как прокомментировал NW Tech, вы должны использовать для него настраиваемый тип сообщения. Проверьте код для register_post_type .

Вы можете попробовать что-то вроде этого:

function partners_custom_init() { $labels = array( 'name' => 'Partners', 'singular_name' => 'Partner', 'add_new' => 'Add New', 'add_new_item' => 'Add New Partner', 'edit_item' => 'Edit Partner', 'new_item' => 'New Partner', 'all_items' => 'All Partners', 'view_item' => 'View Partner', 'search_items' => 'Search Partners', 'not_found' => 'No Partners found', 'not_found_in_trash' => 'No Partners found in Trash', 'parent_item_colon' => '', 'menu_name' => 'Partners' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'partner' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ) ); register_post_type( 'partner', $args ); } add_action( 'init', 'partners_custom_init' ); 

С помощью этой части кода в functions.php вы сможете добавлять партнеров при добавлении сообщений или страниц.

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

Как и было обещано, вот жестко закодированное решение, которое я использовал в прошлом. Тем не менее, в качестве предостережения я должен был сказать, что я определенно предпочитаю специальное решение типа сообщения. Если у меня появится шанс, я, вероятно, вернусь и сама реализую это.

 //edit here to add/remove sponsors // array('Sponsor Name','name of logo in images folder','url of sponsor site') $sponsors = array( array('Sponsor 1','logo1.jpg','http://www.site1.com'), array('Sponsor 2','logo2.png','http://www.site2.com'), array('Sponsor 3','logo3.png','http://www.site3.com'), array('Sponsor 4','logo4.png','http://www.site4.com') ); $src = get_stylesheet_directory() . '/images/logos/'; ?> <div id='sponsors'> <?php $i=1; foreach ($sponsors as $sponsor) { echo '<a target="_blank" class="sponsors" href="'.$sponsor[2].'" title="'.$sponsor[0].'"> <img class="color" src="'. esc_attr( $src .$sponsor[1] ).' alt="'.$sponsor[0]. ' Logo" class="sponsors" /></a>'; $i++; } ?> </div> 

Хотя это своего рода «устаревший» в пользу пользовательских типов сообщений ( я считаю, что это будет невозможно, из-за обратной совместимости – соответствующего основного билета ), мне нравится функциональность Links .

Следующий код позволяет HTML-тегам в поле « Description , а также в поле « Notes (так как это большая text область вместо text поля одной строки для описания).

 remove_filter( 'pre_link_description', 'wp_filter_kses' ); remove_filter( 'pre_link_notes', 'wp_filter_kses' ); add_filter( 'pre_link_description', 'wp_filter_post_kses' ); add_filter( 'pre_link_notes', 'wp_filter_post_kses' ); 

Его можно вставить в файл functions.php темы, но он лучше размещен как автономный плагин (поэтому он не зависит от темы).
См. Этот вопрос: где поставить мой код: плагин или functions.php?

Этот плагин также может представлять интерес, я сделал это на основе темы WordPress Answers: Featured Link Image .