Skip to content
View in the app

A better way to browse. Learn more.

Web Designer Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Change single post nav to chevrons

Featured Replies

(Pardon my English, I'm Dutch!)

 

I bought a theme for my website, but I can't solve the next problem:

The default theme has an option to switch between single posts. But it doesn't work properly though, so I want to change it.

This is a preview as it is right now (the default theme). This is an example of what I want (but with chevrons).

 

I want to get rid of this standard navigation. Instead I want chevrons on either side of the website:

- Left chevron = newer post

- Right chevron = older post

- When there is'nt a newer or an older post, there is no chevron

- It has to be within the same category

- The chevrons need to be placed in the middle of the screen (fixed) on the left and right side

- The chevrons need to move while reducing the window. They need to disappear under 800px width

 

This is the code as it is right now:

 

<?php if ( $ti_option['single_nav_arrows'] == 1 ) { // Show/Hide Previous Post / Next Post Navigation ?>
<nav class="single-box clearfix nav-single">
<?php
$prev_post = get_previous_post();
$next_post = get_next_post();

if ( !empty( $prev_post ) ){
?>
<div class="nav-previous">
<?php previous_post_link ( '%link', '<i class="icon-chevron-left"></i><span class="sub-title">' . __( 'Nieuwer', 'themetext' ) . '</span><br />%title' ); ?>
</div>
<?php } ?>

<?php if ( !empty( $next_post ) && !empty( $prev_post ) ) { ?>
<span class="sep"></span>
<?php } ?> 

<?php
if ( !empty( $next_post ) ){
?>
<div class="nav-next">
<?php next_post_link( '%link', '<i class="icon-chevron-right"></i><span class="sub-title">' . __( 'Ouder', 'themetext' ) . '</span><br />%title' ); ?>
</div>
<?php } ?>
</nav><!-- .nav-single -->
<?php } ?>
 

 

This is the CSS as it is right now:

 

 

/* The Next and Previous post links */
.nav-single {
padding:30px 0;
position:relative;
border-top:3px solid #000;
border-bottom:1px solid #000;
}
.nav-next,
.nav-previous {
width:36%;
padding:0 7%;
text-align:center;
}
.nav-next {
float:right;
}
.nav-previous {
float:left;
}
.nav-next a,
.nav-previous a {
font-size:12px;
display:block;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
}

.nav-next [class^="icon-"],
.nav-previous [class^="icon-"] {
font-size:25px;
position:absolute;
top:50%;
margin-top:-14px;
}
.nav-next [class^="icon-"] {right:0;}
.nav-previous [class^="icon-"] {left:0;}

.nav-single .sep {
display:block;
position:absolute;
top:0;
left:50%;
width:1px;
height:100%;
border-left:1px dotted #444;
}
 

Is it possible to change the existing code for what I want, or do I need to replace it?

 

I hope that someone can help me with this! Thanks in advance!

Edited by Ovyx

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.