summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--angebote/angebote.php4
-rw-r--r--angebote/inc/functions.php43
-rw-r--r--functions.php9
-rw-r--r--sass/theme/_offer.scss4
4 files changed, 59 insertions, 1 deletions
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' );
<main class="site-main offer-page" id="main">
<?php
- echo file_get_contents("https://angebote.fuselkoenig.de/wp/whisky?page=00");
+ echo file_get_contents( create_offer_link() );
?>
</main><!-- #main -->
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 @@
+<?php
+
+if ( ! defined( 'ABSPATH' ) ) {
+ exit; // Exit if accessed directly.
+}
+
+function create_offer_link() {
+ global $wp;
+
+ // get current url with query string.
+ $current_url = home_url( $wp->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
@@ -225,6 +225,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.
*/
if ( ! function_exists("get_my_clean_title")) {
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;
+}