[Инфо] Разные категории - добавление разных полей в конце поста

Тема в разделе "Wordpress", создана пользователем b2farm, 17 ноя 2011.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. b2farm

    b2farm

    Регистр.:
    17 фев 2008
    Сообщения:
    498
    Симпатии:
    197
    Как можно реализовать следующую функцию:

    1. Есть категории "Видео", "Книги", "Фильмы", "Вещи" и т.п.
    2. Как сделать так, чтобы в конце поста в этих категориях выводилось дополнительное поле (ссылка), если оно задано пользователем?

    Т.е. пример:
    Пост в категории "Видео", в конце поста "Смотреть:" и ссылка на сервис.
    Пост в категории "Книги", в конце поста "Читать:" и ссылка на онлайн-библиотеку.
    Пост в категории "Вещи", в конце поста "Купить:" и ссылка на магазин.
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    например такой плагинчик ищет ссылку, проверяет категорию и добавляет ссылку с текстом

    PHP:
    <?php
    //Plugin Name: Ссылка в конце поста
    //Author: Polyetilen

    function more_info($post){
        
        
    //вытаскиваем ссылку из поля ссылка
        
    $id get_the_ID();
        
    $meta get_post_meta($id'ссылка');
        
    $url $meta[0];
        
    $cats wp_get_post_categories($id);
        
        
    //какая категория, такой и текст
        
    $url_name = array('Видео'=>'Смотреть''Книги'=>'Читать''Вещи'=>'Купить');
        
        
    $more_info '';
        
    //проверяем в какой категории
        
    $post_categories wp_get_post_categories$id );
        
    $cats = array();
        foreach(
    $post_categories as $c){
            
    $cat get_category$c );
            
    //$cats[] = array( 'name' => $cat->name, 'slug' => $cat->slug );
            
    if(isset($url_name[$cat->name])){
                
    $more_info $url_name[$cat->name].': <a href="'.$url.'">ссылка</a>';
                break;
            }
            
            
        }
        
        return 
    $post.'<br>'.$more_info;
    }
    add_filter('the_content''more_info'1);
    ?> 
     

    Вложения:

    • more_info.zip
      Размер файла:
      710 байт
      Просмотров:
      2
    b2farm нравится это.
  3. 3xmaster

    3xmaster

    Регистр.:
    19 июн 2007
    Сообщения:
    552
    Симпатии:
    130
    Вар. 1 - дополнительные поля.
    Вар. 2 - свои страницы для категорий. См:
    http://codex.wordpress.org/File:Template_Hierarchy.png
     
Статус темы:
Закрыта.