Commit 6ad8b1d6 by Muhammad Usman

home page dynamic

parent 7dd2c183
<?php
include get_template_directory().'/inc/functions-admin.php';
function vqode_script_enqueue()
{
wp_enqueue_style('customstyle1', get_template_directory_uri() . '/css/custom.css', array(), '1.0.0', 'all');
wp_enqueue_style('customstyle4', get_template_directory_uri() . '/css/bootstrap-reboot.css', array(), '1.0.0', 'all');
wp_enqueue_style('customstyle5', get_template_directory_uri() . '/css/bootstrap-grid.css', array(), '1.0.0', 'all');
wp_enqueue_style('customstyle6', get_template_directory_uri() . '/css/bootstrap.css', array(), '1.0.0', 'all');
wp_enqueue_script('customjs1', get_template_directory_uri() . '/js/bootstrap.bundle.js', array(), '1.0.0', true);
wp_enqueue_script('customjs2', get_template_directory_uri() . '/js/bootstrap.js', array(), '1.0.0', true);
}
add_action('wp_enqueue_scripts', 'vqode_script_enqueue');
function subscribe_hosting_shortcode() {
ob_start();
get_template_part('hosting');
return ob_get_clean();
}
add_shortcode('subscribe-to-hosting', 'subscribe_hosting_shortcode');
add_action('init', 'do_output_buffer');
function do_output_buffer() {
ob_start();
}
function vqode_theme_supports(){
add_theme_support('menus');
add_theme_support('custom-background');
add_theme_support( 'post-thumbnails', array('post') );
register_nav_menu('primary', 'Primary Header Navigation');
}
add_action('init', 'vqode_theme_supports');
$paged = ($_GET['paged'])? $_GET['paged'] : 1;
$args = array('post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 14, 'paged' => $paged);
query_posts($args);
function my_post_queries( $query ) {
// do not alter the query on wp-admin pages and only alter it if it's the main query
if (!is_admin() && $query->is_main_query()){
// alter the query for the home and category pages
if(is_home()){
$query->set('posts_per_page', 14);
}
if(is_category()){
$query->set('posts_per_page', 3);
}
}
}
add_action( 'pre_get_posts', 'my_post_queries' );
<?php
// Insert Default pages
define('BANNER_PAGE', 'Home Banner');
define('HOSTING_REVIEW_PAGE', 'Web Hosting Review');
define('ABOUT_US_PAGE', 'About Us');
define('RECENT_REVIEWS_PAGE', 'Recent Reviews');
define('TOP_BLOG_PAGE', 'Top Blog Posts');
define('NEWSLETTER_PAGE', 'Newsletter Page');
if (isset($_GET['activated']) && is_admin()){
$defaultPagesBanner = [BANNER_PAGE, HOSTING_REVIEW_PAGE, ABOUT_US_PAGE, RECENT_REVIEWS_PAGE, TOP_BLOG_PAGE, NEWSLETTER_PAGE];
for ($i = 0; $i < count($defaultPagesBanner); $i++) {
$new_page_title = $defaultPagesBanner[$i];
$page_check = get_page_by_title($new_page_title);
$new_page = array(
'post_type' => 'page',
'post_title' => $new_page_title,
'post_content' => '',
'post_status' => 'publish',
'post_author' => 1,
);
if(!isset($page_check->ID)){
$new_page_id = wp_insert_post($new_page);
}
}
}
<?php
require_once 'default-pages.php';
require_once 'shortcodes.php';
require_once 'post-types.php';
require_once 'post-types.php';
require_once 'theme-settings.php';
// Adding settings link to admin side menu.
function vq_add_theme_setting_page() {
add_menu_page('Theme Options', 'Theme Options', 'manage_options', 'theme_options.php', 'vq_theme_settings_page');
}
<?php
function create_hosting_reviews()
{
register_post_type('hosting_reviews',
array(
'labels' => array(
'name' => __('Hosting Reviews'),
'singular_name' => __('Hosting Review')
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'hosting_reviews'),
'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields')
)
);
}
add_action('init', 'create_hosting_reviews');
<?php
// WP Shortcode
function vq_recent_blogs_shortcode() {
$the_query = new WP_Query( array(
'posts_per_page' => 3,
));
$i = 1;
$str = "<div class='container'> <div class='row'>";
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post();
$str .= '<div class="col-sm-4">
<div class="recentReviewBox white">
<img class="recentReviewImage" src="'. get_the_post_thumbnail_url() .'" alt="">
<div class="col-sm-12">
<div class="recentReviewHeading">
<h4>0'. $i++ .'</h4>
</div>
<div class="topBlog">
<h4>'. get_the_title() .'</h4>
</div>
<div class="post">
<p>'. get_the_excerpt() .'</p>
</div>
</div>
<div class="hrBorder mt-0"></div>
<div class="d-flex j-content-center">
<a href="blog.html"><button type="button" class="btn blogReadMore mt-3">Read More</button></a>
</div>
</div>
</div>';
endwhile;
else :
__('No News');
endif;
return $str .= '</div></div>';
}
add_shortcode('recent-blogs', 'vq_recent_blogs_shortcode');
<?php
function vq_theme_settings_page()
{
?>
<div class="section panel">
<h1>Theme Options</h1>
<!-- <form method="post" enctype="multipart/form-data" action="options.php">-->
<?php
// settings_fields('pu_theme_options');
// do_settings_sections('pu_theme_options.php');
?>
<!-- <p class="submit">-->
<!-- <input type="submit" class="button-primary" value="--><?php //_e('Save Changes') ?><!--" />-->
<!-- </form>-->
</div>
<?php
}
add_action('admin_menu', 'vq_add_theme_setting_page');
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment