Files
wordpress-preseed/wp-content/themes/piratenkleider/templates/pageindex.php
2019-10-25 23:14:31 +02:00

133 lines
4.3 KiB
PHP

<?php
/*
Template Name: Page Index
*/
?><?php get_header();
global $options;
if ( $options['slider-aktiv'] == "1" ){ ?>
<div class="section teaser">
<div class="row">
<?php get_sidebar( 'teaser' ); ?>
</div>
</div>
<?php } ?>
<div class="section content" id="main-content">
<div class="row">
<div class="content-primary">
<div class="skin">
<?php
if ( have_posts() ) while ( have_posts() ) : the_post();
$content = trim(get_the_content());
if (strlen($content)>0) {
echo $content;
edit_post_link( __( 'Edit', 'piratenkleider' ), '', '' );
echo '<hr class="clear">';
}
endwhile;
$foundarticles=0;
$i = 0;
$cat_array = array();
$categories=get_categories(array('orderby' => 'name','order' => 'ASC'));
foreach($categories as $category) {
if (!is_wp_error( $category )) {
$cat_array[$category->term_id] = $category->term_id;
}
}
$my_query = null;
$num = $options['categoryindex-numlinklist'] + 1;
wp_reset_query();
$subcatquery = array();
if ($cat_array) {
foreach($cat_array as $cat) {
$category = get_term_by('id',$cat, 'category');
$title = '<h2>' . $category->name.'</h2>';
$subcatquery =array(
'post_type' => 'page',
'post_status' => 'publish',
'posts_per_page' => $num,
'cat' => $cat,
'ignore_sticky_posts'=> 1
);
$i=0;
$my_query = null;
$my_query = new WP_Query($subcatquery);
$liste = '';
$topentry = '';
$catfound = 0;
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post();
$foundarticles =1;
$catfound = 1;
if ($i==0) {
$topentry = piratenkleider_category_teaser($my_query);
$i=1;
} else {
$liste .= '<li><a href="'.get_permalink().'" rel="bookmark">';
$liste .= get_the_title();
$liste .= "</a></li>\n";
}
endwhile;
if ($catfound==1) {
echo '<div class="categorybox cat-'.$cat.'">';
echo $title;
echo $topentry;
if (strlen($liste)>0) {
echo '<h3 class="skip">More entries by category '.$category->name.'</h3>';
echo "\n";
echo '<ul class="catliste">';
echo $liste;
echo "</ul>\n";
echo '<p><a href="' . esc_attr(get_term_link($category, 'category'))
. '" title="' . sprintf( __( "Entries by category %s" , 'piratenkleider'), $category->name )
. '" ' . '>'.__('More entries...','piratenkleider').'</a>'.'</p>';
}
echo "</div>\n";
}
}
wp_reset_query();
}
}
if ($foundarticles==0) { ?>
<h2><?php _e("Nothing found", 'piratenkleider'); ?></h2>
<p>
<?php _e("No matching pages or entries found. Please try to search with another term.", 'piratenkleider'); ?>
</p>
<p>
<?php _e("Notice for authors and blog-admins: Top make pages show in this index, article-authors have to set categories on them.", 'piratenkleider'); ?>
</p>
<?php get_search_form();
echo "<hr>\n";
}
?>
</div>
</div>
<div class="content-aside">
<div class="skin">
<h1 class="skip"><?php _e( 'More information', 'piratenkleider' ); ?></h1>
<?php get_sidebar(); ?>
</div>
</div>
</div>
<?php get_piratenkleider_socialmediaicons(2); ?>
</div>
<?php get_footer(); ?>