 How's everyone doing? That's nice. I want to say that we're at a Star Trek theme word press conference, and my first name is Scott. And not one person has come up to me and said, beam me up, Scotty. Now, what I like to just people do that, I go, what are you talking about? And they go, Star Trek. And I'm talking about what you mean like with the light swords and stuff. And they go, no, that's Star Wars. And I said, what's the difference? And they go, no, Scotty, beam me up. They show with the ball guy, and they go, no. And I can only do it so long without cracking a smile. But yeah, I like doing that. So OK, so all the funny stuff aside. Hi, my name's Scott. I work for CCL Branding. My topic, we just talked about optimizing word press. The word press running for use with Gutenberg and advanced custom fields. I submitted this one. I did my talk in Raleigh. And I don't know if you can see the fine print. It's fine print for a reason. This is essentially more than, did anybody see the, no, most of you weren't here in Raleigh, so probably didn't see that. One other thing I want to say, two years ago when I spoke here, last time I almost passed out and had to leave the stage. I want you all to know I had a muffin and some yogurt, so I should be OK. All right, so now I'm done with the funny stuff. All right, so I learned a lot from when I did this in Raleigh, so I'm going to cover actually more than what the title says. So if you were hoping for less, I'm sorry. And what I'm going to do is I'm going to go through all this so I'm just going to punch you in the face with a bunch of data, and then I'm going to go into word press. We're going to look at an example, and then we'll go through the code again to cover all the stuff I'm talking about here. So this is me. This is my website, scotsunders.design. I'm a senior front-end developer for CCO Branding at Winston-Salem. I've been doing word press development for 12 years. Before that, I was an illustrator. And before that, I was an Apple Hi-Rite Systems engineer from LNDC in Virginia. I've been a, what else? Instructional technologist. Bounced my way in college. And that doesn't matter, I'm not pertinent to this. Here's some more of my stuff, my website, CodePad stuff, Dribble, Facebook, my other two websites that I do for fun. Dieselpunk Industries and Pulp Library, which I just started. That's my website. Here's some stuff I build with word press. Corporate sites, digital signage. So I configure the mini PCs. People connect the content with word press and it updates all the machines after they do it. So we're using REST. Archiving tools, which is Pulp Library and Dieselpunk Industries. That's what those are. Interactive sales presentations. This slideshow is in word press. And Roku and Amazon channels, presentation tools, which I don't know why I put that in it twice, because technically that's what this is. Web-based iPad apps, which is part of the Pulp Library. I'll talk about that again. And the stuff dreams are made of. OK, this is some of the stuff. Yeah, that's cool. OK, next. OK, so I'm going to start. We're going to do the basic stuff. And that's free and that's using. Is anyone here advanced? How many people are familiar with Advanced Custom Fields? Sweet. OK. So that's key to this. Let me see. Then I go to Advanced Custom Fields Pro. So I'm going to start with this. As I go to this presentation, it's going to actually go from the basic to the intermediate. And if we have time, we'll go to the complex where I'm replacing Gutenberg entirely, but they probably don't be doing that. So I don't know if I have time for that. OK, let's keep going. OK, so the example I'm going to be using is the Pulp Library. The Latin at the bottom roughly translates means books with science and adventure. If you run it through Google Translate, you'll get another translation completely. All right, so what does this consist of? This consists of a .php file. And I'm using, I don't know if you can read that, uses PHP Glob. I'm sorry. Is that much better? OK. It uses PHP Glob to read a directory of images, and then I pass a variable in the URL. And I'm getting a little bit of feedback, is that better? OK, I'll pitch the mic back. That seems to have taken care of it, seems to have. OK. So it's a static PHP file that reads a directory and then spits out all the images for that. Then in WordPress, there's WordPress part where I have two custom post types. There's the pulp, which is a single magazine, and then the collection, and then all that spit out on the home page. I'll go into more of that. And for advanced custom fields, I'm going to be using single fields for the pulps or a peter for the pulp collection and a repeater for the home page. You guys, for me, ACF, you don't repeat it, all right? OK, cool. All right, and this is what it looks like. And here's a quick video. This is what the pulp reader looks like. Now, it works really cool. You save this as an iPad app, and you can read it, and it does all this cool stuff here. And again, this is using design motor slides. Essentially gutted it and had spitting out the PHP spitting on all the images. So you can do that. Yeah, that's cool. Because man has lived too long beneath the yoke of poor comic book. And oh, this works really good with comic books, too. Comic book and pulp readers. And I'm using an ACF, the relationship field. I'm not going to go into too much detail about this, but if you've ever used the plug-in post-to-post in many to many, this is a really good replacement for that. So you can actually eliminate an entire plug-in using the relationship stuff. But that's part of this. OK, yeah, and I mean, this is a shelf I'm still in, because it's my stuff. I have to do it for clients so I have to answer for anybody. I'm not entirely sure that what I'm showing you is a good idea, so just boo, have fun, I guess. OK, so let me, I'm not sure the best way to do this. I want to go through all of it, and then I'm going to go look at the WordPress theme. You think that's going to work, or how do you guys? Anyway, I'm going to go through it, and then it'll go through pretty quick, and then we'll go and look at it on WordPress. All right, so the first thing I'm going to do is modify the functions.php file. And you can see I'm doing an in-queue. I've got an admin.js, and that's only going to do two things. I've got an in-queue style, which that's, I'm going to style the backend of, it's not really the backend, the front backend WordPress, the stuff for you edit all the crap. That's what I'm modifying with that. And for fun, I'm including some fonts. And if you look, the material icon from Google, because why not? OK, so you'll see why I did that, too. All right, and this is what it looks like by default. So this is just your standard. This is Gutenberg, and if we look here, our ACF stuff is here at the bottom. So we've got Gutenberg, because it takes up all this space, and then the ACF stuff at the bottom. OK, so what I did was, to alleviate some of this stuff, I did the using Chrome, I went through, right-clicked on all the elements that I had issues with, and inspected the elements. And these are some of the ones that I had trouble with. All right, so let's start one. It's not really a problem, but we're going to hide it, because we're going to hide number. I say number three, it's actually number four. It's the middle part. Number two, the admin link is too close to the update button. So with Gutenberg, whenever I'm hitting the update button, I keep hitting, did anybody else do this? You actually hit the top, and it takes you to the admin section? OK, so I'm not alone in that. All right, cool. Solidarity. All right, and let's see. Oh, yeah, Gutenberg's too tall. It forces all the ACF stuff at the bottom. And the ACF stuff, in my opinion, is not that obvious. So it's sort of hidden. And one of the things I want to say is we don't use, in this particular application, if you want to call it that, we don't use the text that are all that much. The focus is going to be on the magazine list, and all the ACF stuff. OK, all right, and this is my WP admin JS file. And I'll go over what this does exactly. But in clicking on all this stuff, the editor and all this stuff, the editor, post editor, the post wrap area, the WP expand, all that stuff, we're going to toggle that and hide that. So what that's going to do is let us toggle the main content area. Now I have the classes in there for the default WordPress editor. I'm also going to cover how to add Gutenberg to custom post types, which it doesn't do by default. So some of that you don't need, but if you put it in there, it's not going to matter. And the post editor toolbar, that is this thing, when we had Gutenberg, that's number one, we're going to hide that when we had the Gutenberg stuff. We're not disabling it, we're just hiding it. OK, and this is some of the CSS classes I'm using to hide this stuff. So the editor, that's the display none, that's what we just saw in that. Post editor toolbar, that's that little thing over on the left, the number one, that's what that is. Oh yeah, and then when we toggle it, we're going to add a show class, so it's going to give it a pass you one so we can see it. Editor, and there's probably better ways to do this. Somebody said you could have done this with a plugin. Yeah, but I was on a roll, so I just kept going with the CSS stuff. And setting the post editor to a maximum height of 50 VH, which we really don't need to use. That's an option not to do that. We actually don't have to do any of this. And to do these, to toggle this stuff, these are my styles for the toggle buttons. So and then again, these are built in ACF, and this is still the free stuff you can do with ACF. OK, and this is what it looks like. So I'm using the message thing in ACF. So here's my toggle button. You see I added that class, M and toggle, and that's also going to be with the JavaScript calls. And to log out, I'm doing that class, and it's the href to the location of the logout button. And that was part of the top of the part where howdy scott, that's a hide that. OK, OK, so by default, and I'm going to minimize this a little bit, I'll go whoa. OK, so by default, somebody correct me if I'm wrong, Gutenberg is not added to custom post types. Is that correct? OK, so what you're going to need is this part that's highlighted in yellow, and that show in rest equals true. And then you put your support in your array. So you don't have to put everything in there. If you're not going to use comments, don't put that in. If you're not using a thumbnail, don't put that in. OK, and let's see. And if you're going to add categories, which I think is kind of weird, you have to do the same thing. So for my pulp collection, I have to do show and rest is true. So that means I can see my categories in my new custom post type. And you can see that at the bottom. I did not know that at the time of word camp Raleigh. So I didn't talk about that then. And I think the last thing, these are the admin CSS classes. So I'm also going to, with that toggle, or not with a toggle, but in the style sheet, I'm going to hide the left admin stuff that you might not want the client to see, so that your plugins, your theme editor, your themes, all that stuff. Again, you can do this with a plugin, but I'm doing it in CSS because, again, I was on a roll. And the admin bar, these are all the classes. So creating a new post, we're not going to be using that. We're not going to be new media. Nope, nope, nope, nope, new user. Nope, comments, nope, and all that stuff. We're not going to be doing any of that. And this is, again, this is for, like, in my job, I try to build the website so that the client does not shoot themselves in the foot. And yet somehow they keep finding the guns and extra ammo, and I had ammo with foot-seeking bullets. Oh, OK. So one other thing about this that I really didn't realize at word camp Raleigh either is that when you're using Gutenberg, you have the block manager, which is right here. And that will remove blocks. I don't know if you guys knew this, but you can remove extra blocks by disabling them here. So we're going to do that, too. We're going to limit the number of blocks because they're not going to, oh, and then I'm also going to hide the block manager so they can't go back in and add blocks after I've hidden them. I know it makes me seem like a control freak, but the people actually call me at 7 o'clock at night while I'm cooking dinner, so this is all to not do that. All right, so again, this is the default look. And the first thing I want to do is, like, if we click this, what time is this over? 12.30? OK. Cool, I've got plenty of time. Are there any questions so far before I do this? Am I making sense? OK. If not, you're not going to hurt my feelings a lot, maybe. I don't know. All right, about that. And I'm going to edit. And the reason I'm doing this now, because I'm going to switch themes, is it's going to cut everything off. So I'm going to click this, going to go into my. Now, why don't you remember, like, remember this block manager, right? All right, so I'm going to. It also hides other things, but I think it's worth it to hide it if you're trying to protect your clients. So I'm just going to cut off everything, and then I'm going to select only this stuff I want them to be able to see. Because we're not going to be using short code in this. We're not going to be using embeds. Cool. All right. Oh, whoops, I need to add something there, because I don't want to be able to do anything. All right, so block manager. So we're going to use paragraphs and header. And I guess, maybe code. They can't do much damage with that. Yeah, they can actually, but why not? All right, and just so you can see it. All right, so I'm just going to leave those six things. And you're going to have a seventh, and that's the reusable blocks, but we want to keep that. All right, so now if we look at this, when they add stuff, they only see these things. Nope, they will not. They will not be able to. Nope, it only should matter of fact, if I look for, what's another name that's missing here? Embed, or Embed, you're not going to find that either. So Embed, they just see Custom, so no, that's gone too. Behold, all right. So we're good with that. I'm going to click Update, although I didn't change anything. All right, one other thing I want to show you, this is, what is this? Nato is the font they're using for this? The client side, whatever, the front end, the website, it's minus or odd, and I hope I'm pronouncing that right. The font, all right? So now, and I've set up a couple of different themes. This is the default one. So now let's switch, not Theme Editor. Excuse me. I'm going to switch to three, and watch what happens. Boom. So we lost, like, 50% of the sidebar. They can only clear the cache if they're going to add something new. They can only do this. Now, if I'm in there and I need to get to, like, so if we go to wp-admin, so all that CSS stuff that I had in there earlier, that's what this was. OK. So if we go to our pages, let me see this. And we edit this. And back to your question, what happens when they do that? They go to the block editor. It's gone. Yeah, because in the CSS that I did back in my presentation, I used the last. So if you look at this, components, nth child 2, 2 being nth child 2 is next to last. That one. So if they go and change things, I'm going to have to change this. But for right now, you mean the WordPress editor? CSS editor? No, I did it when I was building the theme. You can. But yeah, I don't typically like to edit stuff from WordPress from the back end. I did here because nothing else works when I was in the cabin I was staying at. OK, so here we see that we don't see the Gutenberg stuff. Now, I've hidden, all right, notice we can't accidentally take ourselves to the back end. And over here, we have our toggle content and our logout buttons. Now, if you don't want to show that, you can do that. And again, that is all in advanced custom fields. I probably need to switch back so you can see how I did that. Well, I did show you how to do that. So now we see our Gutenberg stuff. There's all our, and we notice that the stars show up because we included the monosrott and the materials icon. So I'm adding custom font styles to the back end editor of this. So all right, so we toggle the content. If I want to log out, click that. So they can still log out. And you can still log out from, if you do, View Page. I'll also eliminate some stuff from the, what is the front end? This is technically, is this the front end or is the back end? But I'm a front end developer, but I'm editing the back end. And you would think, like, I've been doing this for 12 years, you'd think I would know the difference. All right, so we see new, we eliminated page. We just see pulp and we're not because we're not using post or anything like that. Yeah, I did that. That's CSS, I forgot to add that to. Yeah. So yeah, like 15, it's got an opacity of zero. So when you roll over, it gives it a full opacity and it gives it, had a negative value up. So then it slides down and you set your body to position absolute top lift zero. And that, because sometimes you'll get that gap. Unless I'm generating this, I don't want to see it because it throws it off by putting that 30 pixel, 40 pixel gap in between there. So yeah, and now if I go back, edit page. So let's go look at the pulp section. So like I was saying, this consists of, oh yeah. So let's, all right, so let's add a pulp. So we're going to actually use this. All right, so I'm going to add an issue of Captain Future. All right, and there's our categories right there. All right, so and have a text document open. I'm going to talk about Captain Future. All right. So I'm going to add a 19. So the way this is, again, I've uploaded it. I've got a directory called pulps. And all I need to do this is use. Okay, so this is, again, advanced custom fields. I'm not bringing in over the Gutenberg side, over to this because we don't need it. So there's no toggle. We're not going to be adding any text with this. We just need these three fields here. So, and I'm not counting the title because that's a default. So I'm using that. I'm putting in the link and this is going to spit out the URL for the pulp. And I'm going to put in the publication date is, whoops. Ah, man, I hate it when it does because I forget how to zoom back out. Command zero, thank you. Okay, and there it is, that's not the publication date. That would be July 1943. And my thumbnail, which I already did. Oh, and one thing, you see this little arrow beside the select, you don't see that because if I were to go in here and hit edit, and I were to go, I'm going to make this 399 and then scale and then click back, well, never mind. Because usually it would see there was a little square with nothing in it, so it added a little arrow, but that was because a client complained about it. All right, and I'm going to sign this to a category. And that is going to be kept in future. And then publish. Okay, now that we've created our single pulp, we're going to add this to a pulp collection. And so these are all my pulp collections. I'm going to do by, oh, I'm going to do a title. A, B, C, D, C, kept in future. Okay, now again, we do have, it's going to show up like the home page did. All right, so right now we don't see Gutenberg yet, but also added some CSS to my ACF stuff. So it helps differentiate between, so we've got it colored sort of like the Brazilian money palette, I guess you'd call it, the pastels. So it's 40, so we know it's 1943, so I'm going to do, put it in my category, so it's going in that category that added in the pulps, and it's only going to show kept in future issues. And it's sort of changing them because I was building this, I'm not sure how to do it, but I know that it's 4307. All right, now I'm going to click update. Now I'm going to add content to this because like typically you're not going to add a lot of content, so that's why Gutenberg is not first and foremost in this. Most, 90% of the time, you're going to just be adding pulps to this. You're going to rarely use the text editor. So I've got my copy for that over here. So let me just take this here and paste this in, and there we go. So there it is, automatically adding my blocks to that and I don't have to do anything. So yay, now this was taken from Wikipedia, so I'm totally ripping them off, just for this example. And update. Oh, and now when I was doing the example I was using when I was talking about the object ID, that's when I go through and I'm finding the pulp magazine issue that's using that object ID, or no, that's using relationship. So if you, I'll go back and we'll look at ACF and I'll show you how that works. But this is my copy on kept in future. These are the issues. And if we go to 1943, this is the one I added here. And if we want to look at this, it will launch the static. All right, so this is the URL I'm talking about where it says question mark issue equals kept in future. That's what's telling you which directory to go to and pull all the issues out. So you get this really cool pulp reader thingy. And so I sort of took some design cues from the nook. I know it's not popular as the other one, what the Kindle, but, or what was it the Kindle? I don't remember one or the other. All right, so we go back. Okay, so that's how it works. Now that we've created our pulp collection, we want to add this to the homepage. So let me go to my pages, edits and our magazine list. Again, we're not adding any content. Oh no, we don't have to do that because it's already been done. Once we update that, we go to the homepage. Oh, let me, yeah, I should have gone back and done that again. All right, so if I'm adding a collection here, I would go, let me delete kept in future here and add it again. So let me delete this. And again, this is just a repeater and it's going in between captain, Satan and captain hazard. Well, what do you put in? Wait, is that right? ABCDEFGL, no, sorry, it goes before captain hazard. Oh, I keep that. Sorry, sorry, sorry until it added kept in future. And we go down here and we'll see captain future. And we are still getting the copy that we put in on the page. So it's pulling in the, now I'm only specifying that it pulls in that pit, the content field and this stuff. And our 1943 issue is right there, the one with the lady and the bird dude, whatever. Not the most plausible scenarios. All right, any questions? Anything you'd like me to go in more detail about on this? Oh yeah, absolutely. Let me go back into my, so we can get to that. So if we need to go back to, if we go to theme, using CSS, because the theme still exists, I can do this and go back and activate the original one. And that will, yep. Yeah, but not what the client sees. So, I mean, not what the client sees. The client will still see this, not what the people looking at the website see. Except for all the dumb crap I did a few minutes ago. Yeah, yeah. Okay, so custom fields. Let's look at this. So if we're going to look at the collection builder, I believe is what it's called. Again, I used, when I first bought PULPLE, I was surprised that PULPLE Library was available. So I had to buy it because. Okay, so let's see. Issues, all right. So if we look here, a relationship. Issues, all right. And we're filtering by, so it's an advanced custom field, so you're gonna go in, you add your field and it is issue, is what I called it. It's a relationship. And we're going to select a post type, which is just pull. That's the one we're going to. And we're not gonna be the use taxonomies because I will let you look at other stuff and we're not really using them. And search and taxonomy, that's the categories we added. So there we go. And we're not using a featured image. And we're doing the post object. All right, so that's what that does. So if we go to our theme, just so we can look at what that looks like. And part of this one I did is like, one of the websites, I built an ad builder using the same methodology, so you create your ad and then you can go in and add a group of ads and things like that. When you're putting ACF stuff within ACF stuff, good lord, you get lost because you're drilling down, down and you're keeping it like the same name you're using the subfield, although it's inside something it is inside the subfield. So that, but let me see if I can find this. Oh, I think it's test builder and because I didn't change the name of it, either way they're gonna essentially do the same thing. Okay, so, oh, it's a builder.php. Yes, I'll pull it out because it's in a separate thing. Yeah, I know I should be using get template part, but yeah. All right, so I set this up. Make this a little bit bigger. So we're gonna query our post in this case it's pulp collection and negative one, so we're gonna include as many. So not going over that part. Head and then the ACC body and then, wait, is this the right one? Oh, yeah, no, that's parts correct. It's the collection builder part. So that's our subfield is the collection builder. That's the repeater and then the covers and then the year and then, okay. So right here, get subfield issues if have post and then so you're doing this. So this, the issues thing, this is where it's doing the relationship stuff. And by default when you see all the ones being pulled in so you can pull in, like for 1943, there are multiple ones, you can click those and it puts it inside this loop. So you're only seeing the ones that you click for that particular year when you add them. And that's what this is doing inside the pulp item. Inside, actually it's inside this part right here from here to where the four each ends. So it's inside a loop and that's why you're able to show each issue that you click shows up in that thing. But this is like using post to post to many, many relationships you're doing that. That's what this does. So you essentially replace that plugin. Any questions? Sorry if this seems a bit disjointed. Okay, so one last thing. I'm sort of hesitant to, all right. So a little hesitant to show you this because it's sort of something I'm working on but I don't know if it's, but I'll show you anyway because we have, how much time do we have left? 30 minutes. 30 minutes. And this, I'm not gonna go into a lot of detail how I did this. I just think it's pretty freaking cool. All right, so if we go back to my presentation and I said if we have time. So is anybody here familiar with Ready Mac? Nobody. Is anybody here familiar with Adobe Spark? Okay, so yeah. So essentially Elementor does what Adobe Spark does. What about, let me see. So ACF we've talked about Elementor. Who here's familiar with Elementor? How do y'all feel about it? Better than Visual Composer. All right. Yeah. In the, I don't know, how much should we bad mouth the other, I've had to use a lot of stuff. I've used Divi and this is when we have clients like ours, some of them want stuff fast and they're cheap and so you have to pick the best solution for them. And you know, using like the phone devices I'll build it myself, but Elementor is the only one that I think gives the client the, that gives them a quality product and is quick for us to build. So what I did was this kind of inexpensive solution. It's like $450 to do this, I think. But using ACF Pro, Elementor Pro and Slides, I built this. So when Adobe came out with the magazine stuff when the iPad first came out, it's cool because now we want to build like an online magazine, like you can, like you used to do with the, I forget what it was called, but you'd build it with Adobe InDesign. Wire and stuff like that was built with that. Okay, so this is Slides. And this is the same thing I built then it's a little bit sluggish on this. But you go through, you got all the cool stuff here and then you see the cool animations. These are Slides animations. This is not Elementor. And add some, Slides of Framework. It's made by a company called Design Moto. And I think they do just like some weird licensing thing. I think it's like $140. But essentially I get the HTML and CSS and I take it up. Oh, there's a little bit about me. So I do stuff like this. I've worked for CCO branding of another office in Greensboro where I do freelance stuff. And a lot of times I go on the weekend, I'm like, hey, let me see what I can cram in WordPress. This is something I crammed in WordPress just for fun. So if we click this, we get the, there's a motor window. So we can watch the trailer for that. Ah, sorry for the potty mouth. All right, and so you get these cool transitions like this. I got this background. And this is just stupid placement cut. But you got the cool scaling effect. So as you look at this, it scales up. I'm using Custom Fonts. That is using the Gutenberg. When you do the typography settings and things like that. So if we, let me pop this out a full screen. So the way this works is, there we go, is with, for me with Gutenberg, you can build templates. Now this is with Gutenberg Pro. So what I did was I went and I built a series of templates in Elementor, yeah. What did I say? Oh, I'm sorry, Elementor. And over here we get these ID numbers, the 496, 467, right? So if we look at one of these, I'm gonna look at the one for Matt Baker. A comic book artist, an African-American comic book artist from North Carolina, by the way. He was born here. So we get a sample of, so this created like one simple slide from Slides, and this is what it looks like. But if we do, let me go back, and I do Edit, and where was Matt Baker at? Here we go, Edit with Elementor. There we go. So we get a full drop and drag editor so I can go in here and click on my blocks. Like if I wanna change the width on this, column width, that should be, you know, I can do that. I can go in and delete stuff, add new stuff, drag stuff around, whoops. So to me, this is sort of similar to the way we do things and, well, I say it's a comic illustrator, but not really. And I think if I grab it right here in the middle, I can pull it out and change the width like that and then add new images, stuff like that and add these individual blocks. Go in and change the typography, just go nuts, doing this, and I'm not gonna save this. All right, so that's one thing I built in Elementor. I'm not gonna save that. Then if I go to the homepage, what I'm doing is I'm taking each one of these and putting it within slides, the loop. So if I go here, edit, all right, and so here's our page builder. And so I'm doing this into the same thing I did on the other one. Let's see where Matt Baker's next. So last, so I can go here and I click, it's gonna go through all my templates that I created. I'm gonna select Matt Baker and then I can do like template settings. Whoops, that's Carol Lumbar, that is not Matt Baker. Looked two vastly different people. Not using a background image with this one. And I can set the slide page thing, that's the slide thing. Now, I have effects over here, so I'm gonna switch this over to Zen. Now this is how the slides transition when I go between them, not me. So where they were sliding before, now we're getting a different transition. I don't know if you guys noticed that, but anyway. Yeah, stop jumping. Yeah, and it's the, now this was done the same way. This is just the same object ID we used in the other ones. If we go to our custom fields, and again bypassing Gutenberg all together because we're not really using it. I don't build templates in elements. Oh, wait, you mean the, you mean like. Yeah, so you do your layups. For this particular case, yeah, I am. And Elementor does a cool thing where it lets you save like chunks of templates, they use it over again, so the titles and things like that. I can go in and put those individual parts in and use them over again. I can change the text, it won't, you know, it'll retype, but it'll keep the same textile. And there's this other thing where you can copy a template element, you copy and you go to another one and you can do copy style and it will copy over the other CSS changes you created from Elementor. That's really cool. So, yeah, so this is, again, this is what I'm saying, this is what sort of cost me my job because they didn't need me to do development really, and they didn't need me to do design anymore. And I didn't feel bad about that because I was kind of tired of working there anyway. And they really didn't need me. I'd been there for 12 years, so it was time. Yeah, so no, there was actually no animosity. I was fine with it. They said, you know, we're cutting ties. I went, okay, I got a job interview on Tuesday. So, but also got like severance too, so I'm glad, you know, I waited. That was, I like two months severance for that. Oh, and the one thing that I put is it the, the slide ID, okay, that's not the slide ID. It is the, I'm trying to find, oh, there it is, that's where again, it's the template name, that's the post object. So we're looking at that and I'm specifying that we're using template is what we're using. So that's the Elementor template. And that, in that particular case, I'm using the post ID versus the post object. If you're using relationships, I'm using the post object and they essentially do the same thing. This one doesn't, isn't gonna do a repeater like the other one did. You're not gonna get, I don't wanna select one from July, August, like we did in the pulp thing. So I hope you all were able to take something from this. I don't know, like I've been doing this for 12 years, so I do this stuff and I don't see anybody, and I don't mean this to brag. Like, I don't see anybody else doing this, so I don't know if this is a particularly good idea. If any of this stuff I'm doing is particularly smart, I don't have anything to compare it against. So, but again, that's not, I'm trying to say it, so I don't wanna, it's like an arrogant pompous ass. I do this all, I mean, I do this for fun. And so again, it's a good idea. I don't know, I think it's kind of cool, whatever. I'm sorry, I didn't mean to ramble. Any other questions about this? Yeah, cool, I'm glad you liked it. And I think, we should, this is also, I built this the exact same way. So my presentation is a series of, because this was all built with Drop and Drag 2. So if it ever gets to the back end. So there it is, there's me, there's all my slides, so a multi-slide, and that was, I got this from, I think, Cody House. It's, again, I took some, everything we do in WordPress is a WordPress developer. We're standing on the shoulders of giants, meaning other people have done the hard work, and it's sort of like the same thing they said in Jurassic Park, except if my stuff breaks, dinosaurs don't eat everybody. But so I went through and I color-coded this and made it easier to see, I've got the multi-slide and then single-slide stuff. So I took somebody else's work and then crammed it into WordPress with the help of somebody else's stuff. So I'm using stuff everybody else has built and then doing very little work on my part. So it was, yeah, and I think, I don't know where I got it from. It's in my GitHub repository. So that's on the front, oh, by the way, if you want to look at this again, if you want to relive the magic, it's presentations.scotsunders.design, is where I put it, and I should give it a name, but that's where this is. So, and that may change if I do another work because that's a subdomain I set up and all that stuff, so. Well, cool, thanks for coming and hope there was something you were able to take from it. Yeah, I'll add WordCamp Asheville to that, so it'll be scotsunders.wordCamp Asheville. I think it actually may be that, but because I'm setting it as the home page, we're just getting .design, so. Yeah, I'll email, yeah. All right, that's it. Hope you liked it.