From 43a8c0fe50529a6b4161d12f087925c06ce37574 Mon Sep 17 00:00:00 2001 From: Max Date: Mon, 11 Feb 2019 01:44:37 +0100 Subject: First version of correct link generation for inclusion of special offers. --- angebote/angebote.php | 4 +++- angebote/inc/functions.php | 43 +++++++++++++++++++++++++++++++++++++++++++ functions.php | 9 +++++++++ sass/theme/_offer.scss | 4 ++++ 4 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 angebote/inc/functions.php diff --git a/angebote/angebote.php b/angebote/angebote.php index b6129fe..5409b55 100644 --- a/angebote/angebote.php +++ b/angebote/angebote.php @@ -7,6 +7,8 @@ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } +require_once __DIR__ . '/inc/functions.php'; + get_header(); $container = get_theme_mod( 'understrap_container_type' ); @@ -23,7 +25,7 @@ $container = get_theme_mod( 'understrap_container_type' );
diff --git a/angebote/inc/functions.php b/angebote/inc/functions.php new file mode 100644 index 0000000..de9a03d --- /dev/null +++ b/angebote/inc/functions.php @@ -0,0 +1,43 @@ +request ); + $page = str_replace("https://www.fuselkoenig.de/angebote/whisky/", "", $current_url); + + /* + * sanitization of query variable + */ + $sort = get_query_var('_sort', 1); + switch ( $sort ) { + case("price"): + case("name"): + case("shop"): + case("procent"): + case("time"): + break; + default: + $sort = ""; + break; + } + + /* + * sanitization of query variable + */ + $order = get_query_var('_order', 1); + switch ( $order) { + case("asc"): + case("desc"): + break; + default: + $order = ""; + } + + return "https://angebote.fuselkoenig.de/wp/whisky?page=" . $page . "&_sort=" . $sort . "&_order=" . $order; +} diff --git a/functions.php b/functions.php index 7eebc3f..7553f43 100644 --- a/functions.php +++ b/functions.php @@ -224,6 +224,15 @@ function comment_form_hide_cookies_consent( $fields ) { } add_filter( 'comment_form_default_fields', 'comment_form_hide_cookies_consent' ); +/** + * Allows to pass the parameter 'sort' and 'order' to WP pages. + */ +add_filter('query_vars', function ( $qvars ) { + $qvars[] = '_sort'; + $qvars[] = '_order'; + return $qvars; + } ); + /** * Function to get the clean title of a blog post. */ diff --git a/sass/theme/_offer.scss b/sass/theme/_offer.scss index 9808149..14a9510 100644 --- a/sass/theme/_offer.scss +++ b/sass/theme/_offer.scss @@ -69,3 +69,7 @@ .btn-group { box-shadow: inherit; } + +.page-link { + font-size: 18px; +} -- cgit v1.2.3