Как вставлять содержимое страницы в сообщение в блоге

Я построил таблицу HTML, размещенную на странице моего сайта, и я хотел бы использовать тот же контент внутри сообщения в блоге (что-то вроде объявления о публикации в таблице). Время от времени таблица будет обновляться, поэтому я хотел бы иметь единственный источник для обслуживания.

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

Заранее спасибо!

РЕДАКТИРОВАТЬ

Я сделал очень короткое короткое решение, используя http://wordpress.org/extend/plugins/shortcode-exec-php/

extract(shortcode_atts(array('arg' => 'default'), $atts)); $id = 2328; $post = get_post( $id ); return apply_filters('the_content', $post->post_content ); 

Спасибо всем, кто помог. У меня нет ответа на ответы, но я получу больше очков.

Создайте короткий код для встраивания содержимого. Это всегда будет синхронизировано.

Пример кода из старого проекта. Просто обновлено. 🙂

GitHub: https://gist.github.com/3380118 · Это сообщение на немецком ( auf Deutsch ) в моем блоге .

 <?php # -*- coding: utf-8 -*- /** * Plugin Name: T5 Embed Post Shortcode * Description: Embed any page, post or custom post type with shortcode. * Plugin URI: http://wordpress.stackexchange.com/q/62156/73 * Version: 2012.08.17 * Author: Thomas Scholz * Author URI: http://toscho.de * License: MIT * License URI: http://www.opensource.org/licenses/mit-license.php * * T5 Embed Page Shortcode, Copyright (C) 2012 Thomas Scholz */ add_shortcode( 'embed_post', 't5_embed_post' ); /** * Get a post per shortcode. * * @param array $atts There are three possible attributes: * id: A post ID. Wins always, works always. * title: A page title. Show the latest if there is more than one post * with the same title. * type: A post type. Only to be used in combination with one of the * first two attributes. Might help to find the best match. * Defaults to 'page'. * @return string */ function t5_embed_post( $atts ) { extract( shortcode_atts( array ( 'id' => FALSE, 'title' => FALSE, 'type' => 'page' ), $atts ) ); // Not enough input data. if ( ! $id and ! $title ) { return; } $post = FALSE; if ( $id ) { $post = get_post( $id ); } elseif( $title ) { $post = get_page_by_title( $title, OBJECT, $type ); } // Nothing found. if ( ! $post ) { return; } return apply_filters( 'the_content', $post->post_content ); } 

Просто убедитесь, что вы не вставляете две должности наоборот.

Я бы посмотрел на использование API-интерфейса WordPress SHortcode:

http://codex.wordpress.org/Shortcode_API

Это позволит вам создать что-то в соответствии с [announceTable] или так, чтобы вы могли вызывать данные таблицы и стиль, как показано на исходной странице (также это Shortcode). Затем, когда вы хотите обновить таблицу, вы обновляете сам Shortcode.

Надеюсь, я понял, что вы хотите, и это помогает. Счастливое программирование!

Если вы ищете быстрое и простое решение, вы можете посмотреть плагин WP-Table Reloaded .

Это позволяет пользователям создавать столько (или как мало) таблиц по своему усмотрению, которые затем отображаются путем добавления простого короткого кода в содержание страницы / сообщения.

Поскольку это связано с помощью короткого кода, пользователь может затем обновить таблицу, и она изменится во всем, с чем она связана.

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