start multi comic per blog stuff
This commit is contained in:
parent
82b01186ee
commit
cb9d2b6ccc
|
@ -334,6 +334,7 @@ class ComicPressAddonCore extends ComicPressAddon {
|
||||||
$this->comicpress->comicpress_options[$option] = (int)$_POST['cp'][$option];
|
$this->comicpress->comicpress_options[$option] = (int)$_POST['cp'][$option];
|
||||||
break;
|
break;
|
||||||
case 'comic_space':
|
case 'comic_space':
|
||||||
|
case 'category_page_usage':
|
||||||
$this->comicpress->comicpress_options[$option] = $_POST['cp'][$option];
|
$this->comicpress->comicpress_options[$option] = $_POST['cp'][$option];
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,6 +74,17 @@
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row">Use comic category pages as:</th>
|
||||||
|
<td>
|
||||||
|
<?php foreach (array(
|
||||||
|
"archive_list" => __("The normal way, as a list of posts in that category", 'comicpress'),
|
||||||
|
"comic_frontpage" => __("As the front page to the comics in that category", 'comicpress')
|
||||||
|
) as $value => $label) { ?>
|
||||||
|
<label><input type="radio" name="cp[category_page_usage]" value="<?php echo $value ?>" <?php echo ($this->comicpress->comicpress_options['category_page_usage'] == $value) ? 'checked="checked"' : "" ?> /> <?php echo $label ?></label><br />
|
||||||
|
<?php } ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> </td>
|
<td> </td>
|
||||||
<td><input type="submit" value="<?php _e("Submit Changes", 'comicpress') ?>" /></td>
|
<td><input type="submit" value="<?php _e("Submit Changes", 'comicpress') ?>" /></td>
|
||||||
|
|
|
@ -12,7 +12,8 @@ class ComicPress {
|
||||||
'mini_dimensions' => '100x',
|
'mini_dimensions' => '100x',
|
||||||
'category_order' => false,
|
'category_order' => false,
|
||||||
'blogpost_count' => 10,
|
'blogpost_count' => 10,
|
||||||
'comic_space' => 'comic_only'
|
'comic_space' => 'comic_only',
|
||||||
|
'category_page_usage' => 'archive_list'
|
||||||
);
|
);
|
||||||
|
|
||||||
var $additional_stylesheets = array();
|
var $additional_stylesheets = array();
|
||||||
|
@ -21,6 +22,8 @@ class ComicPress {
|
||||||
var $comic_post_attachments_cache = array();
|
var $comic_post_attachments_cache = array();
|
||||||
var $category_tree = array();
|
var $category_tree = array();
|
||||||
|
|
||||||
|
var $partial_paths = array();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Load ComicPress options.
|
* Load ComicPress options.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
add_action('init', '__comicpress_init');
|
add_action('init', '__comicpress_init');
|
||||||
|
|
||||||
function __comicpress_init() {
|
function __comicpress_init() {
|
||||||
global $comicpress;
|
global $comicpress, $wp_query;
|
||||||
|
|
||||||
if (current_user_can('edit_files')) {
|
if (current_user_can('edit_files')) {
|
||||||
wp_cache_flush();
|
wp_cache_flush();
|
||||||
|
@ -50,17 +50,46 @@ function __comicpress_init() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function comicpress_get_header() {
|
||||||
|
global $post, $comicpress;
|
||||||
|
|
||||||
|
if (!empty($post)) {
|
||||||
|
if (in_comic_category()) {
|
||||||
|
$category_ids = wp_get_post_categories($post->ID);
|
||||||
|
if (is_array($category_ids)) {
|
||||||
|
foreach ($category_ids as $id) {
|
||||||
|
$category = get_category($id);
|
||||||
|
if (!empty($category)) {
|
||||||
|
if (is_dir($target = get_template_directory() . '/subthemes/' . $category->slug)) {
|
||||||
|
$comicpress->partial_paths[] = $target;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$comicpress->partial_paths[] = get_template_directory() . '/partials';
|
||||||
|
|
||||||
|
get_header();
|
||||||
|
}
|
||||||
|
|
||||||
function include_partial($partials = '') {
|
function include_partial($partials = '') {
|
||||||
|
global $comicpress;
|
||||||
if (!is_array($partials)) {
|
if (!is_array($partials)) {
|
||||||
$partials = func_get_args();
|
$partials = func_get_args();
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($partials as $partial) {
|
foreach ($partials as $partial) {
|
||||||
if (($result = include(get_template_directory() . '/partials/' . $partial . '.inc')) === true) {
|
foreach ($comicpress->partial_paths as $path) {
|
||||||
|
$target = $path . '/' . $partial . '.inc';
|
||||||
|
if (file_exists($target)) {
|
||||||
|
include($target);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function in_comic_category() {
|
function in_comic_category() {
|
||||||
global $post, $comicpress;
|
global $post, $comicpress;
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
global $comicpress;
|
global $comicpress;
|
||||||
|
|
||||||
get_header();
|
comicpress_get_header();
|
||||||
|
|
||||||
if (have_posts()) {
|
if (have_posts()) {
|
||||||
the_post();
|
the_post();
|
||||||
if (in_comic_category()) { include_partial('single-display-comic') }
|
if (in_comic_category()) { include_partial('single-display-comic'); }
|
||||||
}
|
}
|
||||||
rewind_posts();
|
rewind_posts();
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@
|
||||||
if (have_posts()) {
|
if (have_posts()) {
|
||||||
while (have_posts()) { the_post();
|
while (have_posts()) { the_post();
|
||||||
if (in_comic_category()) {
|
if (in_comic_category()) {
|
||||||
if ($comicpress->comicpress_options['comic_space'] == "comic_only")) {
|
if ($comicpress->comicpress_options['comic_space'] == "comic_only") {
|
||||||
include(get_template_directory() . '/partials/single-comic-post.inc');
|
include(get_template_directory() . '/partials/single-comic-post.inc');
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
this is my override blog header!
|
|
@ -0,0 +1 @@
|
||||||
|
this is my override blog header!
|
Loading…
Reference in New Issue