Plugin packaging and docs
This commit is contained in:
@@ -0,0 +1,94 @@
|
||||
<?php
|
||||
/**
|
||||
* Single Post Template for IGNY8-Generated Content
|
||||
*
|
||||
* This template is automatically loaded for posts that have _igny8_content_id meta.
|
||||
* It mirrors the design of the IGNY8 app content view template.
|
||||
*
|
||||
* @package Igny8Bridge
|
||||
*/
|
||||
|
||||
// Exit if accessed directly
|
||||
if (!defined('ABSPATH')) {
|
||||
exit;
|
||||
}
|
||||
|
||||
// Load template functions
|
||||
require_once plugin_dir_path(dirname(__FILE__)) . 'includes/template-functions.php';
|
||||
|
||||
get_header();
|
||||
|
||||
// Get IGNY8 metadata
|
||||
$content_id = get_post_meta(get_the_ID(), '_igny8_content_id', true);
|
||||
$task_id = get_post_meta(get_the_ID(), '_igny8_task_id', true);
|
||||
$content_type = get_post_meta(get_the_ID(), '_igny8_content_type', true);
|
||||
$structure = get_post_meta(get_the_ID(), '_igny8_content_structure', true);
|
||||
$source = get_post_meta(get_the_ID(), '_igny8_source', true);
|
||||
$primary_keyword = get_post_meta(get_the_ID(), '_igny8_primary_keyword', true);
|
||||
$secondary_keywords = get_post_meta(get_the_ID(), '_igny8_secondary_keywords', true);
|
||||
$cluster_name = get_post_meta(get_the_ID(), '_igny8_cluster_name', true);
|
||||
$cluster_id = get_post_meta(get_the_ID(), '_igny8_cluster_id', true);
|
||||
$sector_id = get_post_meta(get_the_ID(), '_igny8_sector_id', true);
|
||||
$meta_title = get_post_meta(get_the_ID(), '_igny8_meta_title', true);
|
||||
$meta_description = get_post_meta(get_the_ID(), '_igny8_meta_description', true);
|
||||
$last_synced = get_post_meta(get_the_ID(), '_igny8_last_synced', true);
|
||||
|
||||
// Parse secondary keywords
|
||||
$keywords_array = igny8_parse_keywords($secondary_keywords);
|
||||
|
||||
// Get WordPress data
|
||||
$categories = get_the_category();
|
||||
$tags = get_the_tags();
|
||||
$word_count = igny8_calculate_word_count(get_the_content());
|
||||
$status = get_post_status();
|
||||
|
||||
// Get images
|
||||
$featured_image_id = get_post_thumbnail_id();
|
||||
$in_article_images = igny8_get_in_article_images(get_the_ID());
|
||||
$featured_image_prompt = igny8_get_featured_image_prompt(get_the_ID());
|
||||
|
||||
// Parse content into sections
|
||||
$content = get_the_content();
|
||||
$content = apply_filters('the_content', $content);
|
||||
$parsed_content = igny8_parse_content_sections($content);
|
||||
|
||||
// Debug logging
|
||||
if (defined('WP_DEBUG') && WP_DEBUG) {
|
||||
error_log('IGNY8 Template Debug - Post ID: ' . get_the_ID());
|
||||
error_log('Content length: ' . strlen($content));
|
||||
error_log('Intro length: ' . strlen($parsed_content['intro']));
|
||||
error_log('Sections count: ' . count($parsed_content['sections']));
|
||||
if (!empty($parsed_content['sections'])) {
|
||||
foreach ($parsed_content['sections'] as $idx => $sec) {
|
||||
error_log('Section ' . ($idx + 1) . ': ' . $sec['heading']);
|
||||
}
|
||||
}
|
||||
error_log('In-article images count: ' . count($in_article_images));
|
||||
error_log('Imported images meta: ' . print_r(get_post_meta(get_the_ID(), '_igny8_imported_images', true), true));
|
||||
}
|
||||
?>
|
||||
|
||||
<div class="igny8-content-wrapper">
|
||||
<div class="igny8-content-container">
|
||||
|
||||
<?php
|
||||
// Header with metadata
|
||||
include plugin_dir_path(__FILE__) . 'parts/igny8-header.php';
|
||||
|
||||
// Featured image (if exists)
|
||||
if ($featured_image_id) {
|
||||
include plugin_dir_path(__FILE__) . 'parts/igny8-featured-image.php';
|
||||
}
|
||||
|
||||
// Content sections
|
||||
include plugin_dir_path(__FILE__) . 'parts/igny8-content-sections.php';
|
||||
|
||||
// Metadata footer
|
||||
include plugin_dir_path(__FILE__) . 'parts/igny8-metadata.php';
|
||||
?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
get_footer();
|
||||
Reference in New Issue
Block a user