Wordpress вопрос - пользовательские типы сообщений - PullRequest
0 голосов
/ 06 мая 2011

У меня есть пользовательская тема с functions.php. Теперь я пытаюсь создать простой в обновлении раздел портфолио.

В разделе администратора есть

загрузка нескольких изображений для отображения слайдера.список навыков, использованных в проекте. Кнопка для посещения веб-сайта проекта. Краткий текст. Текст решения.

До сих пор в мои функции добавлено следующее: php:

<?php
$themename = "AWDTheme";
$shortname = "ts";

add_filter('the_content_more_link', 'remove_more_jump_link');

    add_action('init', 'create_portfolio');
    function create_portfolio() {
        $portfolio_args = array(
            'label' => __('Portfolio'),
            'singular_label' => __('Portfolio'),
            'public' => true,
            'show_ui' => true,
            'capability_type' => 'post',
            'hierarchical' => false,
            'rewrite' => true,
            'supports' => array('title', 'editor', 'thumbnail')
        );
        register_post_type('portfolio',$portfolio_args);
    }

    add_action("admin_init", "add_portfolio");
    add_action('save_post', 'update_website_url');
    function add_portfolio(){
        add_meta_box("portfolio_details", "Portfolio Options", "portfolio_options", "portfolio", "normal", "low");
    }
    function portfolio_options(){
        global $post;
        $custom = get_post_custom($post->ID);
        $website_url = $custom["website_url"][0];
?>
    <div id="portfolio-options">
        <label>Website URL:</label><input name="website_url" value="<?php echo $website_url; ?>" />     
    </div><!--end portfolio-options-->   
<?php
    }
    function update_website_url(){
        global $post;
        update_post_meta($post->ID, "website_url", $_POST["website_url"]);
    }
    add_filter("manage_edit-portfolio_columns", "portfolio_edit_columns");
add_action("manage_posts_custom_column",  "portfolio_columns_display");

function portfolio_edit_columns($portfolio_columns){
    $portfolio_columns = array(
        "cb" => "<input type=\"checkbox\" />",
        "title" => "Client Name",
        "description" => "Description",
    );
    return $portfolio_columns;
}

function portfolio_columns_display($portfolio_columns){
    switch ($portfolio_columns)
    {
        case "description":
            the_excerpt();
            break;              
    }
}
?>

, который генерирует портфолио пользовательских типов записей,и дает поле ввода для добавления URL проекта.

То, с чем я застрял, это способ загрузки нескольких изображений для слайдера, если его просто использовать редактор и не пытаться и код WordPressтогда я могу это сделать, но хочу упростить обновление и добавлять новые сообщения в этой категории, поэтому загрузка 3 изображений и сортировка по ползункам была бы очень полезной.

Теперь список навыков - другойЯ не уверен, как реализовать. Я хочу, чтобы результат был:

  • Умение 1
  • Умение 2
  • Умение 3

такнапример, в поле, где вы вводите навык и нажимаете «добавить в список», затем добавляется еще одно, надеюсь, это имеет смысл.

Если кто-то может протянуть руку, я был бы очень признателен, вся помощь приветствуется.

Спасибо, Джо

1 Ответ

0 голосов
/ 06 мая 2011

Я бы ознакомился со стручками и пошел бы по этому маршруту: http://podscms.org/

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

Что касается функциональности навыков, я бы рекомендовал WPAlchemy_MetaBox . Его класс PHP можно использовать для быстрого создания мета-блоков WordPress. В вашем случае вам нужно использовать функцию have_fields_and_multi($name): http://www.farinspace.com/wpalchemy-metabox/#have_fields_and_multi

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