رفتن به مطلب

ساخت قالب صفحه page.php


پست های پیشنهاد شده

سلام

من میخواهم برای بعضی از صفحاتم یک قالب خاصی نشان داده بشه

خوشبختانه توانسته ام که این صفحه را حدودی درست کنم ولی وقتی میخواهم استایلام رو فقط در این صفحه فراخوانی کنم به مشکل بر میخورم و طبق استایل ها نمایش داده نمیشود

ممنون میشم کمک کنید


<?php
/*
Template Name: Mostafa Page
*/
?>
<?php get_header(); ?>
<div style="width:662px; overflow:hidden; margin:50px auto;">
<style type=”text/css”>
.mostafa,#mostafa,.captchaSizeDivLarge {
background: #fbfbfb;
border:1px solid #CCC;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
box-shadow:2px 2px 3px #666;
-moz-box-shadow:2px 2px 3px #666;
-webkit-box-shadow:2px 2px 3px #666;
font-family:Tahoma, Geneva, sans-serif;
font-size:12px;
padding:4px;
border:#39F 1px solid;
outline:0px;
}
.mostafa:hover,#mostafa:hover {
border:#F60 1px solid;
}
.mostafa:focus,#mostafa:focus,.captchaSizeDivLarge:focus {
border:#F60 1px solid;
border-color:#F60;
background-color:#CCC;
}
</style>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="page-all">
<div class="page-top">
<div class="containerI">
<div class="bigdiv">
<div id="post-<?php the_ID(); ?>" class="post">
<center><h1><?php the_title(); ?></h1></center>
<?php the_content(__('Continue reading »','deluxe')); ?><div class="clear"></div>
</div>
</div>
</div>
</div>
</div>
<div class="page-bottom"></div>
<?php endwhile; ?>
<?php endif; ?>
<div class="clear"></div>
</div>

منظور من قسمت


<style type=”text/css”>
.mostafa,#mostafa,.captchaSizeDivLarge {
background: #fbfbfb;
border:1px solid #CCC;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
box-shadow:2px 2px 3px #666;
-moz-box-shadow:2px 2px 3px #666;
-webkit-box-shadow:2px 2px 3px #666;
font-family:Tahoma, Geneva, sans-serif;
font-size:12px;
padding:4px;
border:#39F 1px solid;
outline:0px;
}
.mostafa:hover,#mostafa:hover {
border:#F60 1px solid;
}
.mostafa:focus,#mostafa:focus,.captchaSizeDivLarge:focus {
border:#F60 1px solid;
border-color:#F60;
background-color:#CCC;
}
</style>

میباشد

البته درخواست دیگرم هم اینه که میخواهم فقط این کد ها در همین صفحه باشد وجاهای دیگه فراخوانی نشوند

ویرایش شده توسط SANBOR
لینک به ارسال

سلام

ببینید حتما نیاز نیست شما استایل این صفحه رو مخصوصا تو خود صفحه وارد کنید ... وقتی حلقه ی مطلب یه div class جدا رو در بر بگیره ، خود به خود در اون صفحه هم استایلش اعمال میشه ، نمیدونه منظورمو فهمیدید یا نه !

مثلا وقتی یه پست معمولی شما در کدها اینجوری هست :


<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<article class="post">
.
.
.
</article>
<?php endwhile; else: ?><?php endif; ?>

حالا برای اینکه این پست در یه صفحه ی خاص متفاوت باشه کافیه شما در این صفحه یه کلاس جدا به پست بدید ، اینجوری :


<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<article class="page">
.
.
.
</article>
<?php endwhile; else: ?><?php endif; ?>

این کد ها رو هم به فایل استایل انتقال بدید مشکلی نیست ، از همون جا بارگذاری میشه

لینک به ارسال

نگاه کنید.

من این استایل ها رو برای

Theme My Login

طراحی کرده ام و این صفحه جدید صرفا برای این افزونه است بنابراین میخواهم استایل عمومی مثلا input رو که خودم هم یکی دیگه تو این صفحه میسازم را فقط روی این صفحه اعمال کنم و استایلی اینپوت که خودم ساختم به جاهای دیگه انتقال پیدا نکنه

ممنون میشم کمک کنید

راستی اگر یک کد های css خشگل برای این افزونه دارید ممنون میشم بهم بدید

لینک به ارسال

آها ... متوجه شدم

شما در تگ body این کد رو اضافه کنید :


<?php body_class(); ?>

در واقع تگ اینجوری میشه :


<body <?php body_class(); ?>>

حالا وقتی این صفحه رو در مرورگر باز کردید ، وقتی سورس صفحه رو بگیرید به تگ body کلاس هایی اضافه شده ، مثلا اینجوری میشه :


<body class="rtl page page-id-831 page-template page-template-support-php logged-in admin-bar no-customize-support">

یکی از کلاس ها آی دی این صفحه است ، بنابراین وقتی شما میخوای فقط به input این صفحه استایل بدی باید css رو اینجوری بنویسی :


.page-id-831 input#test {
.
.
.
}

اینجوری استایل های input این صفحه رو input های دیگه تاثیر نداره

لینک به ارسال

با سلام

ممنون از پاسختون

ولی من منظورم یه چیز دیگه بود!

اخه با این کاری که شما گفتید مثلا فقط صفحه ورود درست میشه و صفحه مثلا ثبت نام از این سی اس اس ها استفاده نمیکنه!

من میخواهم هر پیچیم که از حالت

Template Name: Mostafa Page

استفاده میکنه این سی اس ها رو بگیره

یعنی بتونم تو s.page.php که ساختم اینها رو اضافه کنم

ممنون میشم دوباره بررسی کنید

لینک به ارسال

خب من دارم درست میگم !! :)

شما خودت داری میگی هر صفحه ای که اسمش Mostafa Page هست از این css ها استفاده کنه ... خب این صفحه یه آی دی داره ، وقتی اول هر استایل آی دی صفحه رو مثل نمونه ای که نوشتم بنویسید این استایل ها هم فقط به همون صفحه اعمال میشه

لینک به ارسال

شما کلاس و یا آی دی های اختصاصی برای یک یا چند صفحتون اختصاص دادید؟ مثلاً hasan-agha. ؟

چرا همین المان ها رو در فایل استایل نمیارید؟ چه مشکلی ایجاد میشه؟

لینک به ارسال

اگر نام المان ها جدید هستند در استایل پوسته وارد کنید نه در استایل افزونه - اینجوری وقتی برگه فراخوانی میشه دنبال جایی برای مقادیر hasan-agha. می گرده - در کجا ؟ در فایل استایل افزونه و یا استایل قالب؟ - چون المان ها جدید هستند در افزونه وجود ندارند و در استایل قالب موجودند. میشه مثل یه جور استایل inline

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...